えっ、 golang で簡単なベンチマークを取りたい?そんな時にはこのスニペットがあなたのお役に立つはずです。
import (
"time"
"fmt"
)
func bench(label string, f func()) {
now = time.Now()
f()
fmt.Println(label, ":", time.Now().Sub(now))
}
あとはこんな感じで呼び出すだけ。
bench("process", func() { object.process() })
クロージャっぽいことできるから簡単ですね。