diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2014-12-06 22:38:58 +0300 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2014-12-10 00:16:41 +0300 |
commit | 21a679a10fae05d3c590f08feb70a9c97ea8a732 (patch) | |
tree | 7776950a224d916fa7ce03ff6776d30855369501 | |
parent | ddf17f995b313c09641c9af96750188e470d0665 (diff) |
benchmark: add url benchmarks
Based on the ad-hoc benchmark from joyent/node#8638 plus an additional
benchmark for user:pass auth URLs.
PR-URL: https://github.com/iojs/io.js/pull/102
Reviewed-by: Chris Dickinson <christopher.s.dickinson@gmail.com>
-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); +} |