mirror of https://github.com/lukechilds/node.git
isaacs
12 years ago
2 changed files with 25 additions and 19 deletions
@ -0,0 +1,25 @@ |
|||
var common = require('../common.js'); |
|||
var bench = common.createBenchmark(main, { |
|||
thousands: [1] |
|||
}); |
|||
|
|||
var spawn = require('child_process').spawn; |
|||
function main(conf) { |
|||
var len = +conf.thousands * 1000; |
|||
|
|||
bench.start(); |
|||
go(len, len); |
|||
} |
|||
|
|||
function go(n, left) { |
|||
if (--left === 0) |
|||
return bench.end(n); |
|||
|
|||
var child = spawn('echo', ['hello']); |
|||
child.on('exit', function(code) { |
|||
if (code) |
|||
process.exit(code); |
|||
else |
|||
go(n, left); |
|||
}); |
|||
} |
@ -1,19 +0,0 @@ |
|||
var util = require("util"), |
|||
childProcess = require("child_process"); |
|||
|
|||
function next (i) { |
|||
if (i <= 0) return; |
|||
|
|||
var child = childProcess.spawn("echo", ["hello"]); |
|||
|
|||
child.stdout.addListener("data", function (chunk) { |
|||
util.print(chunk); |
|||
}); |
|||
|
|||
child.addListener("exit", function (code) { |
|||
if (code != 0) process.exit(-1); |
|||
next(i - 1); |
|||
}); |
|||
} |
|||
|
|||
next(500); |
Loading…
Reference in new issue