Avatar for the HugoRCD user
HugoRCD
evlog
BlogDocsChangelog

perf(evlog): eliminate object allocations on hot paths

#181Merged
Merging
perf/optimize-hot-paths
into
main
CodSpeed Performance Gauge
N/A
New
96

Benchmarks

96 total
consola
packages/evlog/bench/comparison/vs-alternatives.bench.ts::burst — 100 sequential logs
CodSpeed Performance Gauge
N/A
N/A928.7 µs
evlog
packages/evlog/bench/comparison/vs-alternatives.bench.ts::burst — 100 sequential logs
CodSpeed Performance Gauge
N/A
N/A914.6 µs
winston (child.info)
packages/evlog/bench/comparison/vs-alternatives.bench.ts::child / scoped logger
CodSpeed Performance Gauge
N/A
N/A198.4 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::burst — 100 sequential logs
CodSpeed Performance Gauge
N/A
N/A1.9 ms
consola
packages/evlog/bench/comparison/vs-alternatives.bench.ts::deep nested log
CodSpeed Performance Gauge
N/A
N/A109.7 µs
JSON.stringify()
packages/evlog/bench/core/errors.bench.ts::EvlogError serialization
CodSpeed Performance Gauge
N/A
N/A59.4 µs
evlog
packages/evlog/bench/comparison/vs-alternatives.bench.ts::deep nested log
CodSpeed Performance Gauge
N/A
N/A99.5 µs
all enrichers (no headers)
packages/evlog/bench/core/enrichers.bench.ts::full enricher pipeline
CodSpeed Performance Gauge
N/A
N/A68.6 µs
winston
packages/evlog/bench/comparison/vs-alternatives.bench.ts::burst — 100 sequential logs
CodSpeed Performance Gauge
N/A
N/A4 ms
all enrichers (all headers present)
packages/evlog/bench/core/enrichers.bench.ts::full enricher pipeline
CodSpeed Performance Gauge
N/A
N/A374.8 µs
toJSON()
packages/evlog/bench/core/errors.bench.ts::EvlogError serialization
CodSpeed Performance Gauge
N/A
N/A74.1 µs
consola (withTag.info)
packages/evlog/bench/comparison/vs-alternatives.bench.ts::child / scoped logger
CodSpeed Performance Gauge
N/A
N/A283.9 µs
pino (child.info)
packages/evlog/bench/comparison/vs-alternatives.bench.ts::child / scoped logger
CodSpeed Performance Gauge
N/A
N/A123.5 µs
create + parse (simple)
packages/evlog/bench/core/errors.bench.ts::createError + parseError round-trip
CodSpeed Performance Gauge
N/A
N/A132.3 µs
create + parse (full)
packages/evlog/bench/core/errors.bench.ts::createError + parseError round-trip
CodSpeed Performance Gauge
N/A
N/A178.5 µs
pino
packages/evlog/bench/comparison/vs-alternatives.bench.ts::deep nested log
CodSpeed Performance Gauge
N/A
N/A172.4 µs
toString()
packages/evlog/bench/core/errors.bench.ts::EvlogError serialization
CodSpeed Performance Gauge
N/A
N/A34.7 µs
evlog (createLogger + set + emit)
packages/evlog/bench/comparison/vs-alternatives.bench.ts::child / scoped logger
CodSpeed Performance Gauge
N/A
N/A99.2 µs
evlog — createLogger()
packages/evlog/bench/comparison/vs-alternatives.bench.ts::logger creation cost
CodSpeed Performance Gauge
N/A
N/A26.5 µs
winston
packages/evlog/bench/comparison/vs-alternatives.bench.ts::deep nested log
CodSpeed Performance Gauge
N/A
N/A553.7 µs
consola — consola.withTag()
packages/evlog/bench/comparison/vs-alternatives.bench.ts::logger creation cost
CodSpeed Performance Gauge
N/A
N/A250.4 µs
winston — winston.child()
packages/evlog/bench/comparison/vs-alternatives.bench.ts::logger creation cost
CodSpeed Performance Gauge
N/A
N/A36.2 µs
full options
packages/evlog/bench/core/errors.bench.ts::createError
CodSpeed Performance Gauge
N/A
N/A146.1 µs
emit silent (event build only)
packages/evlog/bench/core/format.bench.ts::silent mode (no output)
CodSpeed Performance Gauge
N/A
N/A116.3 µs
pino — pino.child()
packages/evlog/bench/comparison/vs-alternatives.bench.ts::logger creation cost
CodSpeed Performance Gauge
N/A
N/A54.2 µs

Commits

Click on a commit to change the comparison range
No baseline data is yet availableOnce your main branch has generated a first performance report, you will see the list of commits and their performance impact here.
© 2026 CodSpeed Technology
Home Terms Privacy Docs