100-go-mistakes/12-optimizations/95-stack-heap/main_test.go
2021-12-27 15:56:17 +01:00

26 lines
377 B
Go

package main
import "testing"
var (
globalValue int
globalPtr *int
)
func BenchmarkSumValue(b *testing.B) {
b.ReportAllocs()
var local int
for i := 0; i < b.N; i++ {
local = sumValue(i, i)
}
globalValue = local
}
func BenchmarkSumPtr(b *testing.B) {
b.ReportAllocs()
var local *int
for i := 0; i < b.N; i++ {
local = sumPtr(i, i)
}
globalValue = *local
}