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)
らしいです。