| var benchmark = require("benchmark"); |
| |
| function newBenchmark(messageName, filename, language) { |
| var benches = []; |
| return { |
| suite: new benchmark.Suite(messageName + filename + language ) |
| .on("add", function(event) { |
| benches.push(event.target); |
| }) |
| .on("start", function() { |
| process.stdout.write( |
| "benchmarking message " + messageName |
| + " of dataset file " + filename |
| + "'s performance ..." + "\n\n"); |
| }) |
| .on("cycle", function(event) { |
| process.stdout.write(String(event.target) + "\n"); |
| }) |
| .on("complete", function() { |
| var getHz = function(bench) { |
| return 1 / (bench.stats.mean + bench.stats.moe); |
| } |
| benches.forEach(function(val, index) { |
| benches[index] = getHz(val); |
| }); |
| }), |
| benches: benches |
| } |
| } |
| |
| module.exports = { |
| newBenchmark: newBenchmark |
| } |