1 | # Benchmarks
|
2 |
|
3 | `pino.info('hello world')`:
|
4 |
|
5 | ```
|
6 | BASIC benchmark averages
|
7 | Bunyan average: 549.042ms
|
8 | Winston average: 467.873ms
|
9 | Bole average: 201.529ms
|
10 | Debug average: 253.724ms
|
11 | LogLevel average: 282.653ms
|
12 | Pino average: 188.956ms
|
13 | PinoExtreme average: 108.809ms
|
14 | ```
|
15 |
|
16 | `pino.info({'hello': 'world'})`:
|
17 |
|
18 | ```
|
19 | OBJECT benchmark averages
|
20 | BunyanObj average: 564.363ms
|
21 | WinstonObj average: 464.824ms
|
22 | BoleObj average: 230.220ms
|
23 | LogLevelObject average: 474.857ms
|
24 | PinoObj average: 201.442ms
|
25 | PinoUnsafeObj average: 202.687ms
|
26 | PinoExtremeObj average: 108.689ms
|
27 | PinoUnsafeExtremeObj average: 106.718ms
|
28 | ```
|
29 |
|
30 | `pino.info(aBigDeeplyNestedObject)`:
|
31 |
|
32 | ```
|
33 | DEEPOBJECT benchmark averages
|
34 | BunyanDeepObj average: 5293.279ms
|
35 | WinstonDeepObj average: 9020.292ms
|
36 | BoleDeepObj average: 9169.043ms
|
37 | LogLevelDeepObj average: 15260.917ms
|
38 | PinoDeepObj average: 8467.807ms
|
39 | PinoUnsafeDeepObj average: 6159.227ms
|
40 | PinoExtremeDeepObj average: 8354.557ms
|
41 | PinoUnsafeExtremeDeepObj average: 6214.073ms
|
42 | ```
|
43 |
|
44 | `pino.info('hello %s %j %d', 'world', {obj: true}, 4, {another: 'obj'})`:
|
45 |
|
46 | ```
|
47 | BunyanInterpolateExtra average: 778.408ms
|
48 | WinstonInterpolateExtra average: 627.956ms
|
49 | BoleInterpolateExtra average: 429.757ms
|
50 | PinoInterpolateExtra average: 316.043ms
|
51 | PinoUnsafeInterpolateExtra average: 316.809ms
|
52 | PinoExtremeInterpolateExtra average: 218.468ms
|
53 | PinoUnsafeExtremeInterpolateExtra average: 215.040ms
|
54 | ```
|
55 |
|
56 | For a fair comparison, [LogLevel](http://npm.im/loglevel) was extended
|
57 | to include a timestamp and [bole](http://npm.im/bole) had
|
58 | `fastTime` mode switched on.
|