Benchmarks
The detailed list of performance benchmarks, compared with bunyan and pino, can be seen here.
The benchmarks are designed with our best attempt to create the same conditions and for each library. All benchmarks (except for the TriggerTransport specific one) use stream transports for log record writes. Shown below are those with a single transport stream used.
As it can be seen below, pino and oddlog outperform bunyan for every operation. Oddlog outperforms pino for creation of loggers and children. Pino outperforms oddlog for payload merge (especially for few to-be-merged attributes). Oddlog and pino are head-to-head for logging without payload.
Oddlog had the advantage of in-process filters that highly outperform out-of-process filters due to oppressed writes to the stream (compare to logging without payload merge above):