diff --git a/benchmark/url/url.js b/benchmark/url/url.js index 7939a295317d06..ffa47c4ccd6105 100644 --- a/benchmark/url/url.js +++ b/benchmark/url/url.js @@ -1,5 +1,6 @@ var common = require('../common.js'); var url = require('url'); +var v8 = require('v8'); var bench = common.createBenchmark(main, { type: 'one two three four five six'.split(' '), @@ -20,6 +21,14 @@ function main(conf) { }; var input = inputs[type] || ''; + // Force-optimize url.parse() so that the benchmark doesn't get + // disrupted by the optimizer kicking in halfway through. + for (var name in inputs) + url.parse(inputs[name]); + + v8.setFlagsFromString('--allow_natives_syntax'); + eval('%OptimizeFunctionOnNextCall(url.parse)'); + bench.start(); for (var i = 0; i < n; i += 1) url.parse(input);