Skip to content

Commit 01a9008

Browse files
committed
stop/start timer to BenchmarkTest
1 parent 2732dbd commit 01a9008

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

bufferpool_test.go

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,10 @@ func BenchmarkBufferPool(b *testing.B) {
3131
)
3232
}
3333
run("default/8", func(tb *testing.B) {
34-
e := chanque.NewExecutor(10, 10)
35-
defer e.Release()
34+
tb.StopTimer()
35+
e := chanque.NewExecutor(100, 100)
36+
tb.Cleanup(func() { e.Release() })
37+
tb.StartTimer()
3638

3739
for i := 0; i < tb.N; i += 1 {
3840
e.Submit(func() {
@@ -42,8 +44,10 @@ func BenchmarkBufferPool(b *testing.B) {
4244
}
4345
})
4446
run("default/4096", func(tb *testing.B) {
45-
e := chanque.NewExecutor(10, 10)
46-
defer e.Release()
47+
tb.StopTimer()
48+
e := chanque.NewExecutor(100, 100)
49+
tb.Cleanup(func() { e.Release() })
50+
tb.StartTimer()
4751

4852
for i := 0; i < tb.N; i += 1 {
4953
e.Submit(func() {
@@ -53,8 +57,10 @@ func BenchmarkBufferPool(b *testing.B) {
5357
}
5458
})
5559
run("syncpool/8", func(tb *testing.B) {
56-
e := chanque.NewExecutor(10, 10)
57-
defer e.Release()
60+
tb.StopTimer()
61+
e := chanque.NewExecutor(100, 100)
62+
tb.Cleanup(func() { e.Release() })
63+
tb.StartTimer()
5864

5965
p := &sync.Pool{
6066
New: func() interface{} {
@@ -71,8 +77,10 @@ func BenchmarkBufferPool(b *testing.B) {
7177
}
7278
})
7379
run("syncpool/4096", func(tb *testing.B) {
74-
e := chanque.NewExecutor(10, 10)
75-
defer e.Release()
80+
tb.StopTimer()
81+
e := chanque.NewExecutor(100, 100)
82+
tb.Cleanup(func() { e.Release() })
83+
tb.StartTimer()
7684

7785
p := &sync.Pool{
7886
New: func() interface{} {
@@ -89,8 +97,10 @@ func BenchmarkBufferPool(b *testing.B) {
8997
}
9098
})
9199
run("bufferpool/8", func(tb *testing.B) {
92-
e := chanque.NewExecutor(10, 10)
93-
defer e.Release()
100+
tb.StopTimer()
101+
e := chanque.NewExecutor(100, 100)
102+
tb.Cleanup(func() { e.Release() })
103+
tb.StartTimer()
94104

95105
p := NewBufferPool(e.MaxWorker(), 8)
96106

@@ -103,8 +113,10 @@ func BenchmarkBufferPool(b *testing.B) {
103113
}
104114
})
105115
run("bufferpool/4096", func(tb *testing.B) {
106-
e := chanque.NewExecutor(10, 10)
107-
defer e.Release()
116+
tb.StopTimer()
117+
e := chanque.NewExecutor(100, 100)
118+
tb.Cleanup(func() { e.Release() })
119+
tb.StartTimer()
108120

109121
p := NewBufferPool(e.MaxWorker(), 4096)
110122

0 commit comments

Comments
 (0)