func BenchmarkCallInterface(b *testing.B) { var a benchmarks.Adder a = &benchmarks.Counter{} for i := 0; i < b.N; i++ { a.Add() } }
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() } }