59 lines
1.5 KiB
Markdown
59 lines
1.5 KiB
Markdown
# Benchmarks
|
|
|
|
`pino.info('hello world')`:
|
|
|
|
```
|
|
BASIC benchmark averages
|
|
Bunyan average: 549.042ms
|
|
Winston average: 467.873ms
|
|
Bole average: 201.529ms
|
|
Debug average: 253.724ms
|
|
LogLevel average: 282.653ms
|
|
Pino average: 188.956ms
|
|
PinoExtreme average: 108.809ms
|
|
```
|
|
|
|
`pino.info({'hello': 'world'})`:
|
|
|
|
```
|
|
OBJECT benchmark averages
|
|
BunyanObj average: 564.363ms
|
|
WinstonObj average: 464.824ms
|
|
BoleObj average: 230.220ms
|
|
LogLevelObject average: 474.857ms
|
|
PinoObj average: 201.442ms
|
|
PinoUnsafeObj average: 202.687ms
|
|
PinoExtremeObj average: 108.689ms
|
|
PinoUnsafeExtremeObj average: 106.718ms
|
|
```
|
|
|
|
`pino.info(aBigDeeplyNestedObject)`:
|
|
|
|
```
|
|
DEEPOBJECT benchmark averages
|
|
BunyanDeepObj average: 5293.279ms
|
|
WinstonDeepObj average: 9020.292ms
|
|
BoleDeepObj average: 9169.043ms
|
|
LogLevelDeepObj average: 15260.917ms
|
|
PinoDeepObj average: 8467.807ms
|
|
PinoUnsafeDeepObj average: 6159.227ms
|
|
PinoExtremeDeepObj average: 8354.557ms
|
|
PinoUnsafeExtremeDeepObj average: 6214.073ms
|
|
```
|
|
|
|
`pino.info('hello %s %j %d', 'world', {obj: true}, 4, {another: 'obj'})`:
|
|
|
|
```
|
|
BunyanInterpolateExtra average: 778.408ms
|
|
WinstonInterpolateExtra average: 627.956ms
|
|
BoleInterpolateExtra average: 429.757ms
|
|
PinoInterpolateExtra average: 316.043ms
|
|
PinoUnsafeInterpolateExtra average: 316.809ms
|
|
PinoExtremeInterpolateExtra average: 218.468ms
|
|
PinoUnsafeExtremeInterpolateExtra average: 215.040ms
|
|
```
|
|
|
|
For a fair comparison, [LogLevel](http://npm.im/loglevel) was extended
|
|
to include a timestamp and [bole](http://npm.im/bole) had
|
|
`fastTime` mode switched on.
|