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.

create-and-log

child-and-log

silent

create-and-message-silent

logging-merge

logging-no-merge

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):

trigger-transport

Last Updated: 8/6/2018, 5:52:36 PM