add hw2
This commit is contained in:
		
							
								
								
									
										75
									
								
								node_modules/pino/benchmarks/internal/parent-vs-child.bench.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								node_modules/pino/benchmarks/internal/parent-vs-child.bench.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,75 @@ | ||||
| 'use strict' | ||||
|  | ||||
| const bench = require('fastbench') | ||||
| const pino = require('../../') | ||||
|  | ||||
| const base = pino(pino.destination('/dev/null')) | ||||
| const child = base.child({}) | ||||
| const childChild = child.child({}) | ||||
| const childChildChild = childChild.child({}) | ||||
| const childChildChildChild = childChildChild.child({}) | ||||
| const child2 = base.child({}) | ||||
| const baseSerializers = pino(pino.destination('/dev/null')) | ||||
| const baseSerializersChild = baseSerializers.child({}) | ||||
| const baseSerializersChildSerializers = baseSerializers.child({}) | ||||
|  | ||||
| const max = 100 | ||||
|  | ||||
| const run = bench([ | ||||
|   function benchPinoBase (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       base.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoChild (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       child.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoChildChild (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       childChild.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoChildChildChild (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       childChildChild.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoChildChildChildChild (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       childChildChildChild.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoChild2 (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       child2.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoBaseSerializers (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       baseSerializers.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoBaseSerializersChild (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       baseSerializersChild.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   }, | ||||
|   function benchPinoBaseSerializersChildSerializers (cb) { | ||||
|     for (var i = 0; i < max; i++) { | ||||
|       baseSerializersChildSerializers.info({ hello: 'world' }) | ||||
|     } | ||||
|     setImmediate(cb) | ||||
|   } | ||||
| ], 10000) | ||||
|  | ||||
| run(run) | ||||
		Reference in New Issue
	
	Block a user
	 nik
					nik