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