Welcome to mirror list, hosted at ThFree Co, Russian Federation.

startup.js « benchmark - github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 97bb8d5189a93d08d88b2cad5ab1229c5398ff72 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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();