11章 テスト

11.4 Benchmark 関数

$ go test -bench=. -benchmem
これでベンチマークとメモリ割り当てを調べられます。
さっそくやってみました。

BenchmarkIsPalindrome-4          3548802               314 ns/op             248 B/op          5 allocs/op
BenchmarkIsPalindromeB-4         3987262               309 ns/op             248 B/op          5 allocs/op
BenchmarkIsPalindromeC-4         7521350               156 ns/op             128 B/op          1 allocs/op

最も速いプログラムはたいてい最も少ないメモリ割り当てを行うプログラム (p373)

らしいです。