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:
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);
+}