Skip to main content

Benchmark Results

Here is the benchmark results.

Log a message without context fields:

PackageTimeObjects Allocated
logy62.04 ns/op0 allocs/op
logy(formatting)1287 ns/op7 allocs/op
exp/slog38.08 ns/op0 allocs/op
zerolog37.49 ns/op0 allocs/op
zerolog(formatting)3030 ns/op108 allocs/op
zap98.30 ns/op0 allocs/op
zap sugar110.9 ns/op1 allocs/op
zap sugar (formatting)3369 ns/op108 allocs/op
go-kit248.5 ns/op9 allocs/op
log152490 ns/op20 allocs/op
apex/log1139 ns/op6 allocs/op
logrus1831 ns/op23 allocs/op

Log a message with a logger that already has 10 fields of context:

PackageTimeObjects Allocated
logy85.29 ns/op0 allocs/op
logy(formatting)1369.0 ns/op7 allocs/op
exp/slog266.3 ns/op0 allocs/op
zerolog44.84 ns/op0 allocs/op
zerolog(formatting)3103.0 ns/op108 allocs/op
zap92.50 ns/op0 allocs/op
zap sugar113.7 ns/op1 allocs/op
zap sugar (formatting)3355 ns/op108 allocs/op
go-kit3628 ns/op66 allocs/op
log1512532 ns/op130 allocs/op
apex/log14494 ns/op53 allocs/op
logrus16246 ns/op68 allocs/op

See logy-benchmarks for more comprehensive and up-to-date benchmarks.