diff options
Diffstat (limited to 'benchmark/url/url.js')
-rw-r--r-- | benchmark/url/url.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/benchmark/url/url.js b/benchmark/url/url.js new file mode 100644 index 00000000000..7939a295317 --- /dev/null +++ b/benchmark/url/url.js @@ -0,0 +1,27 @@ +var common = require('../common.js'); +var url = require('url'); + +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] || ''; + + bench.start(); + for (var i = 0; i < n; i += 1) + url.parse(input); + bench.end(n); +} |