ADD: added new version of protobuf
This commit is contained in:
33
libs/protobuf/benchmarks/js/benchmark_suite.js
Normal file
33
libs/protobuf/benchmarks/js/benchmark_suite.js
Normal file
@@ -0,0 +1,33 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user