Skip to content

Commit 626275f

Browse files
committed
chore(benchmark): replace pool testing with custom worker.
Signed-off-by: Bo-Yi.Wu <[email protected]>
1 parent 4ffcb8b commit 626275f

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

benchmark_test.go

+22-7
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package queue
22

33
import (
44
"context"
5+
"log"
56
"testing"
67
"time"
78

@@ -47,25 +48,39 @@ func BenchmarkNewRing(b *testing.B) {
4748
}
4849

4950
func BenchmarkQueueTask(b *testing.B) {
51+
w := NewRing()
52+
q, _ := NewQueue(
53+
WithWorker(w),
54+
WithLogger(emptyLogger{}),
55+
)
5056
b.ReportAllocs()
51-
q := NewPool(5, WithLogger(emptyLogger{}))
52-
defer q.Release()
57+
b.ResetTimer()
5358
for n := 0; n < b.N; n++ {
54-
_ = q.QueueTask(func(context.Context) error {
59+
err := q.QueueTask(func(context.Context) error {
5560
return nil
5661
})
62+
if err != nil {
63+
log.Fatal(err)
64+
}
5765
}
5866
}
5967

6068
func BenchmarkQueue(b *testing.B) {
61-
b.ReportAllocs()
6269
m := &mockMessage{
6370
message: "foo",
6471
}
65-
q := NewPool(5, WithLogger(emptyLogger{}))
66-
defer q.Release()
72+
w := NewRing()
73+
q, _ := NewQueue(
74+
WithWorker(w),
75+
WithLogger(emptyLogger{}),
76+
)
77+
b.ReportAllocs()
78+
b.ResetTimer()
6779
for n := 0; n < b.N; n++ {
68-
_ = q.Queue(m)
80+
err := q.Queue(m)
81+
if err != nil {
82+
log.Fatal(err)
83+
}
6984
}
7085
}
7186

0 commit comments

Comments
 (0)