Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2014-12-06 22:38:58 +0300
committerBen Noordhuis <info@bnoordhuis.nl>2014-12-10 00:16:41 +0300
commit21a679a10fae05d3c590f08feb70a9c97ea8a732 (patch)
tree7776950a224d916fa7ce03ff6776d30855369501 /benchmark/url
parentddf17f995b313c09641c9af96750188e470d0665 (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>
Diffstat (limited to 'benchmark/url')
-rw-r--r--benchmark/url/url.js27
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);
+}