100-go-mistakes/12-optimizations/91-cpu-caches/cache-line/main_test.go
2021-12-27 15:56:17 +01:00

27 lines
419 B
Go

package main
import "testing"
var global int64
func BenchmarkSum2(b *testing.B) {
var local int64
for i := 0; i < b.N; i++ {
b.StopTimer()
s := make([]int64, 1_000_000)
b.StartTimer()
local = sum2(s)
}
global = local
}
func BenchmarkSum8(b *testing.B) {
var local int64
for i := 0; i < b.N; i++ {
b.StopTimer()
s := make([]int64, 1_000_000)
b.StartTimer()
local = sum8(s)
}
global = local
}