From 01f3b468a917ba89c3deab0e5f90e3f37f3dc169 Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 30 Aug 2013 22:39:06 -0700 Subject: benchmark: Support passing v8 flags to benchmarks The better to test --use-strict effects on performance. (Spoiler: it has no measurable effect on performance.) --- benchmark/common.js | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) (limited to 'benchmark') diff --git a/benchmark/common.js b/benchmark/common.js index bfbb054875..7cd2dfb6d2 100644 --- a/benchmark/common.js +++ b/benchmark/common.js @@ -18,28 +18,30 @@ if (module === require.main) { var spawn = require('child_process').spawn; runBenchmarks(); +} - function runBenchmarks() { - var test = tests.shift(); - if (!test) - return; +function runBenchmarks() { + var test = tests.shift(); + if (!test) + return; - if (test.match(/^[\._]/)) - return process.nextTick(runBenchmarks); + if (test.match(/^[\._]/)) + return process.nextTick(runBenchmarks); - console.error(type + '/' + test); - test = path.resolve(dir, test); + console.error(type + '/' + test); + test = path.resolve(dir, test); - var child = spawn(process.execPath, [ test ], { stdio: 'inherit' }); - child.on('close', function(code) { - if (code) - process.exit(code); - else { - console.log(''); - runBenchmarks(); - } - }); - } + var a = process.execArgv || []; + a.push(test); + var child = spawn(process.execPath, a, { stdio: 'inherit' }); + child.on('close', function(code) { + if (code) + process.exit(code); + else { + console.log(''); + runBenchmarks(); + } + }); } exports.createBenchmark = function(fn, options) { -- cgit v1.2.3