読者です 読者をやめる 読者になる 読者になる

echo で使われてる logger のベンチマークをとってみた

Go

uber-go/zap との比較が目的なので、zap のベンチマークテストと同じようなコードを書いてとってみた。

元々あったテスト(BenchmarkLog-4)と大して変わらない結果。

uber-go/zap

uber-go/zap のベンチマークを同じマシンで実行した結果。

$ go test -bench .
...
BenchmarkNoContext-4                             5000000               283 ns/op
BenchmarkBoolField-4                             5000000               344 ns/op
BenchmarkFloat64Field-4                          3000000               403 ns/op
BenchmarkIntField-4                              5000000               359 ns/op
BenchmarkInt64Field-4                            5000000               361 ns/op
BenchmarkStringField-4                           5000000               346 ns/op
BenchmarkStringerField-4                         5000000               368 ns/op
BenchmarkTimeField-4                             5000000               363 ns/op
BenchmarkDurationField-4                         5000000               371 ns/op
BenchmarkErrorField-4                            5000000               361 ns/op
...

なんだか圧倒的に早い。