mirror of https://github.com/lukechilds/node.git
Browse Source
PR-URL: https://github.com/nodejs/node/pull/11264 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Brian White <mscdex@mscdex.net>v6
committed by
James M Snell
4 changed files with 23 additions and 80 deletions
@ -1,37 +0,0 @@ |
|||
'use strict'; |
|||
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(' '), |
|||
n: [25e4] |
|||
}); |
|||
|
|||
function main(conf) { |
|||
var type = conf.type; |
|||
var n = conf.n | 0; |
|||
|
|||
var inputs = { |
|||
one: 'http://nodejs.org/docs/latest/api/url.html#url_url_format_urlobj', |
|||
two: 'http://blog.nodejs.org/', |
|||
three: 'https://encrypted.google.com/search?q=url&q=site:npmjs.org&hl=en', |
|||
four: 'javascript:alert("node is awesome");', |
|||
five: 'some.ran/dom/url.thing?oh=yes#whoo', |
|||
six: 'https://user:pass@example.com/', |
|||
}; |
|||
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); |
|||
bench.end(n); |
|||
} |
Loading…
Reference in new issue