Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
944 B
33 lines
944 B
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 |
|
}
|
|
|