var spawn = require('child_process').spawn,
    path = require('path'),
    emptyJsFile = path.join(__dirname, '../test/fixtures/semicolon.js'),
    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();