@@ -9,14 +9,14 @@ import (
9
9
// setupBenchmarkSets creates BitSets of various sizes for benchmarking
10
10
func setupBenchmarkSets () (BitSet , BitSet ) {
11
11
small := New ()
12
- for i := 0 ; i < 100 ; i ++ {
12
+ for i := range 100 {
13
13
if i % 2 == 0 {
14
14
small .Add (i )
15
15
}
16
16
}
17
17
18
18
large := New ()
19
- for i := 0 ; i < 10000 ; i ++ {
19
+ for i := range 10000 {
20
20
if i % 2 == 0 {
21
21
large .Add (i )
22
22
}
@@ -40,22 +40,6 @@ func BenchmarkNew(b *testing.B) {
40
40
}
41
41
}
42
42
43
- func BenchmarkBitSet_Reset (b * testing.B ) {
44
- small , large := setupBenchmarkSets ()
45
-
46
- b .Run ("small set" , func (b * testing.B ) {
47
- for b .Loop () {
48
- small .Reset ()
49
- }
50
- })
51
-
52
- b .Run ("large set" , func (b * testing.B ) {
53
- for b .Loop () {
54
- large .Reset ()
55
- }
56
- })
57
- }
58
-
59
43
func BenchmarkBitSet_Add (b * testing.B ) {
60
44
scenarios := []struct {
61
45
name string
@@ -151,7 +135,7 @@ func BenchmarkBitSet_DeleteRange(b *testing.B) {
151
135
func BenchmarkAnd (b * testing.B ) {
152
136
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
153
137
large1 , large2 := New (), New ()
154
- for i := 0 ; i < 10000 ; i ++ {
138
+ for i := range 10000 {
155
139
if i % 2 == 0 {
156
140
large1 .Add (i )
157
141
}
@@ -176,7 +160,7 @@ func BenchmarkAnd(b *testing.B) {
176
160
func BenchmarkBitSet_And (b * testing.B ) {
177
161
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
178
162
large1 , large2 := New (), New ()
179
- for i := 0 ; i < 10000 ; i ++ {
163
+ for i := range 10000 {
180
164
if i % 2 == 0 {
181
165
large1 .Add (i )
182
166
}
@@ -201,7 +185,7 @@ func BenchmarkBitSet_And(b *testing.B) {
201
185
func BenchmarkOr (b * testing.B ) {
202
186
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
203
187
large1 , large2 := New (), New ()
204
- for i := 0 ; i < 10000 ; i ++ {
188
+ for i := range 10000 {
205
189
if i % 2 == 0 {
206
190
large1 .Add (i )
207
191
}
@@ -226,7 +210,7 @@ func BenchmarkOr(b *testing.B) {
226
210
func BenchmarkBitSet_Or (b * testing.B ) {
227
211
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
228
212
large1 , large2 := New (), New ()
229
- for i := 0 ; i < 10000 ; i ++ {
213
+ for i := range 10000 {
230
214
if i % 2 == 0 {
231
215
large1 .Add (i )
232
216
}
@@ -251,7 +235,7 @@ func BenchmarkBitSet_Or(b *testing.B) {
251
235
func BenchmarkXor (b * testing.B ) {
252
236
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
253
237
large1 , large2 := New (), New ()
254
- for i := 0 ; i < 10000 ; i ++ {
238
+ for i := range 10000 {
255
239
if i % 2 == 0 {
256
240
large1 .Add (i )
257
241
}
@@ -276,7 +260,7 @@ func BenchmarkXor(b *testing.B) {
276
260
func BenchmarkBitSet_Xor (b * testing.B ) {
277
261
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
278
262
large1 , large2 := New (), New ()
279
- for i := 0 ; i < 10000 ; i ++ {
263
+ for i := range 10000 {
280
264
if i % 2 == 0 {
281
265
large1 .Add (i )
282
266
}
@@ -298,12 +282,10 @@ func BenchmarkBitSet_Xor(b *testing.B) {
298
282
})
299
283
}
300
284
301
- // --- NEW: Benchmarks for AND NOT ---
302
-
303
285
func BenchmarkAndNot (b * testing.B ) {
304
286
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
305
287
large1 , large2 := New (), New ()
306
- for i := 0 ; i < 10000 ; i ++ {
288
+ for i := range 10000 {
307
289
if i % 2 == 0 {
308
290
large1 .Add (i )
309
291
}
@@ -335,7 +317,7 @@ func BenchmarkAndNot(b *testing.B) {
335
317
func BenchmarkBitSet_AndNot (b * testing.B ) {
336
318
small1 , small2 := New (1 , 2 , 3 , 4 , 5 ), New (3 , 4 , 5 , 6 , 7 )
337
319
large1 , large2 := New (), New ()
338
- for i := 0 ; i < 10000 ; i ++ {
320
+ for i := range 10000 {
339
321
if i % 2 == 0 {
340
322
large1 .Add (i )
341
323
}
@@ -364,8 +346,6 @@ func BenchmarkBitSet_AndNot(b *testing.B) {
364
346
}
365
347
}
366
348
367
- // -----------------------------------
368
-
369
349
func BenchmarkBitSet_Copy (b * testing.B ) {
370
350
small , large := setupBenchmarkSets ()
371
351
0 commit comments