@@ -1176,55 +1176,59 @@ func BenchmarkAndNot(b *testing.B) {
1176
1176
}
1177
1177
1178
1178
for _ , inPlace := range []bool {true , false } {
1179
- for _ , leftGen := range []generator {makeRunContainer , makeArrayContainer , makeBitmapContainer } {
1180
- for _ , rightGen := range []generator {makeRunContainer , makeArrayContainer , makeBitmapContainer } {
1181
- b .Run (fmt .Sprintf ("inPlace=%v/left=%s/right=%s" , inPlace , leftGen .name , rightGen .name ), func (b * testing.B ) {
1182
- b .StopTimer ()
1183
- serializedLefts := make ([][]byte , 1000 )
1184
- for i := range serializedLefts {
1185
- var err error
1186
- serializedLefts [i ], err = leftGen .f ().ToBytes ()
1187
- if err != nil {
1188
- b .Fatal (err )
1189
- }
1190
- }
1191
- serializedRights := make ([][]byte , 1000 )
1192
- for i := range serializedRights {
1193
- var err error
1194
- serializedRights [i ], err = rightGen .f ().ToBytes ()
1195
- if err != nil {
1196
- b .Fatal (err )
1197
- }
1198
- }
1179
+ b .Run (fmt .Sprintf ("inPlace=%v" , inPlace ), func (b * testing.B ) {
1180
+ for _ , leftGen := range []generator {makeRunContainer , makeArrayContainer , makeBitmapContainer } {
1181
+ b .Run (fmt .Sprintf ("left=%s" , leftGen .name ), func (b * testing.B ) {
1182
+ for _ , rightGen := range []generator {makeRunContainer , makeArrayContainer , makeBitmapContainer } {
1183
+ b .Run (fmt .Sprintf ("right=%s" , rightGen .name ), func (b * testing.B ) {
1184
+ b .StopTimer ()
1185
+ serializedLefts := make ([][]byte , 1000 )
1186
+ for i := range serializedLefts {
1187
+ var err error
1188
+ serializedLefts [i ], err = leftGen .f ().ToBytes ()
1189
+ if err != nil {
1190
+ b .Fatal (err )
1191
+ }
1192
+ }
1193
+ serializedRights := make ([][]byte , 1000 )
1194
+ for i := range serializedRights {
1195
+ var err error
1196
+ serializedRights [i ], err = rightGen .f ().ToBytes ()
1197
+ if err != nil {
1198
+ b .Fatal (err )
1199
+ }
1200
+ }
1199
1201
1200
- lefts := make ([]* Bitmap , b .N )
1201
- for i := range lefts {
1202
- buf := serializedLefts [i % len (serializedLefts )]
1203
- lefts [i ] = NewBitmap ()
1204
- if _ , err := lefts [i ].FromBuffer (buf ); err != nil {
1205
- b .Fatal (err )
1206
- }
1207
- lefts [i ] = lefts [i ].Clone ()
1208
- }
1209
- rights := make ([]* Bitmap , b .N )
1210
- for i := range rights {
1211
- buf := serializedRights [i % len (serializedRights )]
1212
- rights [i ] = NewBitmap ()
1213
- if _ , err := rights [i ].FromBuffer (buf ); err != nil {
1214
- b .Fatal (err )
1215
- }
1216
- rights [i ] = rights [i ].Clone ()
1217
- }
1218
- b .StartTimer ()
1219
- for i := 0 ; i < b .N ; i ++ {
1220
- if inPlace {
1221
- lefts [i ].AndNot (rights [i ])
1222
- } else {
1223
- _ = AndNot (lefts [i ], rights [i ])
1224
- }
1202
+ lefts := make ([]* Bitmap , b .N )
1203
+ for i := range lefts {
1204
+ buf := serializedLefts [i % len (serializedLefts )]
1205
+ lefts [i ] = NewBitmap ()
1206
+ if _ , err := lefts [i ].FromBuffer (buf ); err != nil {
1207
+ b .Fatal (err )
1208
+ }
1209
+ lefts [i ] = lefts [i ].Clone ()
1210
+ }
1211
+ rights := make ([]* Bitmap , b .N )
1212
+ for i := range rights {
1213
+ buf := serializedRights [i % len (serializedRights )]
1214
+ rights [i ] = NewBitmap ()
1215
+ if _ , err := rights [i ].FromBuffer (buf ); err != nil {
1216
+ b .Fatal (err )
1217
+ }
1218
+ rights [i ] = rights [i ].Clone ()
1219
+ }
1220
+ b .StartTimer ()
1221
+ for i := 0 ; i < b .N ; i ++ {
1222
+ if inPlace {
1223
+ lefts [i ].AndNot (rights [i ])
1224
+ } else {
1225
+ _ = AndNot (lefts [i ], rights [i ])
1226
+ }
1227
+ }
1228
+ })
1225
1229
}
1226
1230
})
1227
1231
}
1228
- }
1232
+ })
1229
1233
}
1230
1234
}
0 commit comments