node-query/node_modules/mysql2/benchmarks/unit/simple/buffer-to-string.js

25 lines
568 B
JavaScript

var a = new Buffer(10000);
a.fill(120); // 'x'
var l = 5;
var s = '';
var repeats = 10000;
module.exports = function(next) {
for (var n=0; n < repeats; ++n) {
for (var i=0; i < a.length - l; ++i) {
s = s.toString('utf8', i, i+l);
}
}
next();
};
module.exports.comment = 'read ' + l + ' chars strings from ' + a.length + ' bytes buffer x ' + repeats;
module.exports.toSpeed = function(time, timeError) {
var value = 1e9*a.length*l*repeats / time;
return {
value: value,
error: value*(timeError/time),
units: 'chars/second'
};
};