mirror of https://github.com/lukechilds/node.git
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.
34 lines
768 B
34 lines
768 B
'use strict';
|
|
const common = require('../common.js');
|
|
|
|
var messagesLength = [64, 256, 1024, 4096];
|
|
// Windows does not support that long arguments
|
|
if (process.platform !== 'win32')
|
|
messagesLength.push(32768);
|
|
const bench = common.createBenchmark(main, {
|
|
len: messagesLength,
|
|
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']};
|
|
const child = exec(`yes ${msg}`, options);
|
|
|
|
var bytes = 0;
|
|
child.stdout.on('data', function(msg) {
|
|
bytes += msg.length;
|
|
});
|
|
|
|
setTimeout(function() {
|
|
child.kill();
|
|
bench.end(bytes);
|
|
}, dur * 1000);
|
|
}
|
|
|