@@ -292,6 +292,7 @@ func BenchmarkMemmove(b *testing.B) {
292
292
benchmarkSizes (b , bufSizes , func (b * testing.B , n int ) {
293
293
x := make ([]byte , n )
294
294
y := make ([]byte , n )
295
+ b .ResetTimer ()
295
296
for i := 0 ; i < b .N ; i ++ {
296
297
copy (x , y )
297
298
}
@@ -301,6 +302,7 @@ func BenchmarkMemmove(b *testing.B) {
301
302
func BenchmarkMemmoveOverlap (b * testing.B ) {
302
303
benchmarkSizes (b , bufSizesOverlap , func (b * testing.B , n int ) {
303
304
x := make ([]byte , n + 16 )
305
+ b .ResetTimer ()
304
306
for i := 0 ; i < b .N ; i ++ {
305
307
copy (x [16 :n + 16 ], x [:n ])
306
308
}
@@ -311,6 +313,7 @@ func BenchmarkMemmoveUnalignedDst(b *testing.B) {
311
313
benchmarkSizes (b , bufSizes , func (b * testing.B , n int ) {
312
314
x := make ([]byte , n + 1 )
313
315
y := make ([]byte , n )
316
+ b .ResetTimer ()
314
317
for i := 0 ; i < b .N ; i ++ {
315
318
copy (x [1 :], y )
316
319
}
@@ -320,6 +323,7 @@ func BenchmarkMemmoveUnalignedDst(b *testing.B) {
320
323
func BenchmarkMemmoveUnalignedDstOverlap (b * testing.B ) {
321
324
benchmarkSizes (b , bufSizesOverlap , func (b * testing.B , n int ) {
322
325
x := make ([]byte , n + 16 )
326
+ b .ResetTimer ()
323
327
for i := 0 ; i < b .N ; i ++ {
324
328
copy (x [16 :n + 16 ], x [1 :n + 1 ])
325
329
}
@@ -330,6 +334,7 @@ func BenchmarkMemmoveUnalignedSrc(b *testing.B) {
330
334
benchmarkSizes (b , bufSizes , func (b * testing.B , n int ) {
331
335
x := make ([]byte , n )
332
336
y := make ([]byte , n + 1 )
337
+ b .ResetTimer ()
333
338
for i := 0 ; i < b .N ; i ++ {
334
339
copy (x , y [1 :])
335
340
}
@@ -362,6 +367,7 @@ func BenchmarkMemmoveUnalignedSrcDst(b *testing.B) {
362
367
func BenchmarkMemmoveUnalignedSrcOverlap (b * testing.B ) {
363
368
benchmarkSizes (b , bufSizesOverlap , func (b * testing.B , n int ) {
364
369
x := make ([]byte , n + 1 )
370
+ b .ResetTimer ()
365
371
for i := 0 ; i < b .N ; i ++ {
366
372
copy (x [1 :n + 1 ], x [:n ])
367
373
}
@@ -450,6 +456,7 @@ func BenchmarkMemclrUnaligned(b *testing.B) {
450
456
func BenchmarkGoMemclr (b * testing.B ) {
451
457
benchmarkSizes (b , []int {5 , 16 , 64 , 256 }, func (b * testing.B , n int ) {
452
458
x := make ([]byte , n )
459
+ b .ResetTimer ()
453
460
for i := 0 ; i < b .N ; i ++ {
454
461
clear (x )
455
462
}
0 commit comments