echo で使われてる logger のベンチマークをとってみた
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 ...
なんだか圧倒的に早い。