2010-09-09 20:36:51 +02:00
|
|
|
var spawn = require('child_process').spawn,
|
|
|
|
path = require('path'),
|
2010-09-10 01:22:57 +02:00
|
|
|
emptyJsFile = path.join(__dirname, '../test/fixtures/semicolon.js'),
|
2010-09-09 20:36:51 +02:00
|
|
|
starts = 100,
|
|
|
|
i = 0,
|
|
|
|
start;
|
|
|
|
|
|
|
|
function startNode() {
|
|
|
|
var node = spawn(process.execPath || process.argv[0], [emptyJsFile]);
|
|
|
|
node.on('exit', function(exitCode) {
|
|
|
|
if (exitCode !== 0) {
|
|
|
|
throw new Error('Error during node startup');
|
|
|
|
}
|
|
|
|
|
|
|
|
i++;
|
|
|
|
if (i < starts) {
|
|
|
|
startNode();
|
|
|
|
} else{
|
|
|
|
var duration = +new Date - start;
|
|
|
|
console.log('Started node %d times in %s ms. %d ms / start.', starts, duration, duration / starts);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
start = +new Date;
|
|
|
|
startNode();
|