25 lines
568 B
JavaScript
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'
|
|
};
|
|
};
|