Пример #1
0
func BenchmarkCallInterface(b *testing.B) {
	var a benchmarks.Adder
	a = &benchmarks.Counter{}
	for i := 0; i < b.N; i++ {
		a.Add()
	}
}
Пример #2
0
func BenchmarkCallFunctionPointerInterface(b *testing.B) {
	c := &benchmarks.Counter{}
	var a benchmarks.Adder
	a = benchmarks.AdderFunc(c.Add)
	for i := 0; i < b.N; i++ {
		a.Add()
	}
}