Skip to content

Commit 906d908

Browse files
committed
profiling with perf
1 parent c45d208 commit 906d908

File tree

3 files changed

+312283
-12
lines changed

3 files changed

+312283
-12
lines changed

cmd/app/main.go

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,33 @@ func main() {
1616
_ = storage
1717

1818
var num int
19-
var dur time.Duration
19+
var dur int
2020
fmt.Println("Количество параллельных потоков:")
2121
fmt.Scanf("%d\n", &num)
22-
fmt.Println(num)
2322

24-
fmt.Println("Длительность вставки:")
23+
fmt.Println("Длительность вставки в минутах:")
2524
fmt.Scanf("%d\n", &dur)
26-
fmt.Println(dur)
2725

28-
for i := 0; i < num; i++ {
29-
go GetResult(dur, num, storage)
26+
for j := 0; j < num; j++ {
27+
go CallGet(dur, storage)
3028
}
29+
time.Sleep(time.Duration(dur) * time.Minute)
30+
}
3131

32-
go GetResult(dur, num, storage)
32+
func CallGet(t int, storage *postgres.Storage) {
33+
now := time.Now()
34+
for time.Since(now) < time.Minute*time.Duration(t) {
35+
GetResult(storage)
36+
time.Sleep(time.Millisecond * 10)
37+
}
3338
}
3439

35-
func GetResult(duration time.Duration, numOfThreads int, storage *postgres.Storage) {
36-
_ = duration
37-
_ = numOfThreads
38-
fmt.Println("зашел")
40+
func GetResult(storage *postgres.Storage) {
3941

42+
fmt.Println("ready")
4043
err := storage.InsertIntoStorage(helpfunc.RandStringRunes(8), helpfunc.RandStringRunes(32))
4144
if err != nil {
4245
log.Fatal(err)
43-
//return fmt.Errorf("Get result %v", err)
4446
}
4547

4648
}

perf.data

12.3 MB
Binary file not shown.

0 commit comments

Comments
 (0)