package main import "testing" var result string func benchAppend(b *testing.B, str ...string) { var s string for n := 0; n < b.N; n++ { s = Append(str...) } result = s } func benchAppendBuf(b *testing.B, str ...string) { var s string for n := 0; n < b.N; n++ { s = AppendBuf(str...) } result = s } func BenchmarkAppend3(b *testing.B) { benchAppend(b, []string{"fakdsj", "fakdsj", "fakdsj"}...) } func BenchmarkAppend9(b *testing.B) { benchAppend(b, []string{ "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", }...) } func BenchmarkAppend36(b *testing.B) { benchAppend(b, []string{ "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", }...) } func BenchmarkBuf3(b *testing.B) { benchAppendBuf(b, []string{"fakdsj", "fakdsj", "fakdsj"}...) } func BenchmarkBuf9(b *testing.B) { benchAppendBuf(b, []string{ "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", }...) } func BenchmarkBuf36(b *testing.B) { benchAppendBuf(b, []string{ "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", "fakdsj", }...) }