123456789101112131415161718192021222324252627282930313233 |
- 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
- }
|