@@ -71,7 +71,7 @@ func testQueue(b *testing.B, pool testqueue) {
71
71
}
72
72
}
73
73
74
- func testQueueAndRequest (b * testing.B , pool testqueue ) {
74
+ func testEnqueueAndDequeue (b * testing.B , pool testqueue ) {
75
75
message := job .NewTask (func (context.Context ) error {
76
76
return nil
77
77
},
@@ -94,50 +94,56 @@ func testQueueAndRequest(b *testing.B, pool testqueue) {
94
94
result = m
95
95
}
96
96
97
- func BenchmarkQueueAndRequestChannel (b * testing.B ) {
98
- testQueueAndRequest (b , ch .NewConsumer (b .N * count ))
99
- }
97
+ func BenchmarkEnqueueAndDequeue (b * testing.B ) {
98
+ b .Run ("InternalChannel" , func (b * testing.B ) {
99
+ testEnqueueAndDequeue (b , ch .NewConsumer (b .N * count ))
100
+ })
100
101
101
- func BenchmarkQueueAndRequestDoublyLinked (b * testing.B ) {
102
- testQueueAndRequest (b , dl .NewDoublyLinked (b .N * count ))
103
- }
102
+ b . Run ( "DoublyLinked" , func (b * testing.B ) {
103
+ testEnqueueAndDequeue (b , dl .NewDoublyLinked (b .N * count ))
104
+ })
104
105
105
- func BenchmarkQueueAndRequestCircularBuffer (b * testing.B ) {
106
- testQueueAndRequest (b , cb .NewCircularBuffer (b .N * count ))
107
- }
106
+ b . Run ( "CircularBuffer" , func (b * testing.B ) {
107
+ testEnqueueAndDequeue (b , cb .NewCircularBuffer (b .N * count ))
108
+ })
108
109
109
- func BenchmarkQueueAndRequestRingBuffer (b * testing.B ) {
110
- testQueueAndRequest (b , rb .NewConsumer (b .N * count ))
110
+ b .Run ("RingBuffer" , func (b * testing.B ) {
111
+ testEnqueueAndDequeue (b , rb .NewConsumer (b .N * count ))
112
+ })
111
113
}
112
114
113
- func BenchmarkQueueChannel (b * testing.B ) {
114
- testQueue (b , ch .NewConsumer (b .N * count ))
115
- }
115
+ func BenchmarkEnqueue (b * testing.B ) {
116
+ b .Run ("InternalChannel" , func (b * testing.B ) {
117
+ testQueue (b , ch .NewConsumer (b .N * count ))
118
+ })
116
119
117
- func BenchmarkQueueCircularBuffer (b * testing.B ) {
118
- testQueue (b , cb . NewCircularBuffer (b .N * count ))
119
- }
120
+ b . Run ( "DoublyLinked" , func (b * testing.B ) {
121
+ testQueue (b , dl . NewDoublyLinked (b .N * count ))
122
+ })
120
123
121
- func BenchmarkQueueRingBuffer (b * testing.B ) {
122
- testQueue (b , rb . NewConsumer (b .N * count ))
123
- }
124
+ b . Run ( "CircularBuffer" , func (b * testing.B ) {
125
+ testQueue (b , cb . NewCircularBuffer (b .N * count ))
126
+ })
124
127
125
- func BenchmarkQueueDoublyLinked (b * testing.B ) {
126
- testQueue (b , dl .NewDoublyLinked (b .N * count ))
128
+ b .Run ("RingBuffer" , func (b * testing.B ) {
129
+ testQueue (b , rb .NewConsumer (b .N * count ))
130
+ })
127
131
}
128
132
129
- func BenchmarkDeQueueWithChannel (b * testing.B ) {
130
- testDeQueue (b , ch .NewConsumer (b .N * count ))
131
- }
133
+ func BenchmarkDequeue (b * testing.B ) {
134
+ b .Run ("InternalChannel" , func (b * testing.B ) {
135
+ testDeQueue (b , ch .NewConsumer (b .N * count ))
136
+ })
132
137
133
- func BenchmarkDeQueueWithRingBuffer (b * testing.B ) {
134
- testDeQueue (b , rb . NewConsumer (b .N * count ))
135
- }
138
+ b . Run ( "DoublyLinked" , func (b * testing.B ) {
139
+ testDeQueue (b , dl . NewDoublyLinked (b .N * count ))
140
+ })
136
141
137
- func BenchmarkDeQueueWithDoublyLinked (b * testing.B ) {
138
- testDeQueue (b , dl . NewDoublyLinked (b .N * count ))
139
- }
142
+ b . Run ( "CircularBuffer" , func (b * testing.B ) {
143
+ testDeQueue (b , cb . NewCircularBuffer (b .N * count ))
144
+ })
140
145
141
- func BenchmarkDeQueueWithCircularBuffer (b * testing.B ) {
142
- testDeQueue (b , cb .NewCircularBuffer (b .N * count ))
146
+ b .Run ("RingBuffer" , func (b * testing.B ) {
147
+ testDeQueue (b , rb .NewConsumer (b .N * count ))
148
+ })
143
149
}
0 commit comments