Node.js-14-Cookbook/Chapter09/sync-opt/function-inlining/no-collections-vs-no-try-catch.js
2017-07-31 11:33:31 +05:30

29 lines
518 B
JavaScript

'use strict'
const benchmark = require('benchmark')
const noCollection = require('./no-collections')
const suite = new benchmark.Suite()
const numbers = []
for (let i = 0; i < 1000; i++) {
numbers.push(Math.random() * i)
}
suite.add('no-collections', function () {
noCollection(12, numbers)
})
suite.on('complete', print)
suite.run()
function print () {
for (var i = 0; i < this.length; i++) {
console.log(this[i].toString())
}
console.log('Fastest is', this.filter('fastest').map('name')[0])
}