Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- var async = require('async');
- var dependency = require('bloomrun');
- var tests = require('./tests');
- function measure (test) {
- return function (i, done) {
- var time = process.hrtime();
- test(err => done(err, process.hrtime(time)));
- };
- }
- function benchmark (tests, amount, dependency) {
- return tests.map((test) => {
- var bench = measure(test(dependency));
- return done => async.timesSeries(amount, bench, done);
- });
- }
- function microsecs (hrtime) {
- return hrtime[0] * 1000000 + hrtime[1] / 1000;
- }
- function deepMap (fn, values) {
- return values.map((series) => series.map(fn));
- }
- var amount = 5000;
- var series = benchmark(tests, amount, dependency);
- async.parallel(series, results);
- function results (err, res) {
- if (err) throw err;
- console.log(deepMap(microsecs, res));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement