--- /dev/null
+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);
+}