mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
31 lines
694 B
JavaScript
31 lines
694 B
JavaScript
|
'use strict';
|
||
|
const common = require('../common.js');
|
||
|
const bench = common.createBenchmark(main, {
|
||
|
len: [64, 256, 1024, 4096, 32768],
|
||
|
dur: [5]
|
||
|
});
|
||
|
|
||
|
const exec = require('child_process').exec;
|
||
|
function main(conf) {
|
||
|
bench.start();
|
||
|
|
||
|
const dur = +conf.dur;
|
||
|
const len = +conf.len;
|
||
|
|
||
|
const msg = `"${'.'.repeat(len)}"`;
|
||
|
msg.match(/./);
|
||
|
const options = {'stdio': ['ignore', 'pipe', 'ignore']};
|
||
|
// NOTE: Command below assumes bash shell.
|
||
|
const child = exec(`while\n echo ${msg}\ndo :; done\n`, options);
|
||
|
|
||
|
var bytes = 0;
|
||
|
child.stdout.on('data', function(msg) {
|
||
|
bytes += msg.length;
|
||
|
});
|
||
|
|
||
|
setTimeout(function() {
|
||
|
child.kill();
|
||
|
bench.end(bytes);
|
||
|
}, dur * 1000);
|
||
|
}
|