| var common = require('../common.js'); |
| var bench = common.createBenchmark(main, { |
| len: [64, 256, 1024, 4096, 32768], |
| dur: [5] |
| }); |
| |
| var spawn = require('child_process').spawn; |
| function main(conf) { |
| bench.start(); |
| |
| var dur = +conf.dur; |
| var len = +conf.len; |
| |
| var msg = '"' + Array(len).join('.') + '"'; |
| var options = { 'stdio': ['ignore', 'ipc', 'ignore'] }; |
| var child = spawn('yes', [msg], options); |
| |
| var bytes = 0; |
| child.on('message', function(msg) { |
| bytes += msg.length; |
| }); |
| |
| setTimeout(function() { |
| child.kill(); |
| var gbits = (bytes * 8) / (1024 * 1024 * 1024); |
| bench.end(gbits); |
| }, dur * 1000); |
| } |