summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--benchmark/fixtures/url-inputs.js30
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-get-prop.js14
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-parse.js14
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js13
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js13
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-serialize.js14
6 files changed, 35 insertions, 63 deletions
diff --git a/benchmark/fixtures/url-inputs.js b/benchmark/fixtures/url-inputs.js
new file mode 100644
index 0000000000..7b1983f6fa
--- /dev/null
+++ b/benchmark/fixtures/url-inputs.js
@@ -0,0 +1,30 @@
+'use strict';
+
+exports.urls = {
+ long: 'http://nodejs.org:89/docs/latest/api/foo/bar/qua/13949281/0f28b/' +
+ '/5d49/b3020/url.html#test?payload1=true&payload2=false&test=1' +
+ '&benchmark=3&foo=38.38.011.293&bar=1234834910480&test=19299&3992&' +
+ 'key=f5c65e1e98fe07e648249ad41e1cfdb0',
+ short: 'https://nodejs.org/en/blog/',
+ idn: 'http://你好你好.在线',
+ auth: 'https://user:pass@example.com/path?search=1',
+ file: 'file:///foo/bar/test/node.js',
+ ws: 'ws://localhost:9229/f46db715-70df-43ad-a359-7f9949f39868',
+ javascript: 'javascript:alert("node is awesome");',
+ percent: 'https://%E4%BD%A0/foo',
+ dot: 'https://example.org/./a/../b/./c'
+};
+
+exports.searchParams = {
+ noencode: 'foo=bar&baz=quux&xyzzy=thud',
+ multicharsep: 'foo=bar&&&&&&&&&&baz=quux&&&&&&&&&&xyzzy=thud',
+ encodefake: 'foo=%©ar&baz=%A©uux&xyzzy=%©ud',
+ encodemany: '%66%6F%6F=bar&%62%61%7A=quux&xyzzy=%74h%75d',
+ encodelast: 'foo=bar&baz=quux&xyzzy=thu%64',
+ multivalue: 'foo=bar&foo=baz&foo=quux&quuy=quuz',
+ multivaluemany: 'foo=bar&foo=baz&foo=quux&quuy=quuz&foo=abc&foo=def&' +
+ 'foo=ghi&foo=jkl&foo=mno&foo=pqr&foo=stu&foo=vwxyz',
+ manypairs: 'a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z',
+ manyblankpairs: '&&&&&&&&&&&&&&&&&&&&&&&&',
+ altspaces: 'foo+bar=baz+quux&xyzzy+thud=quuy+quuz&abc=def+ghi'
+};
diff --git a/benchmark/url/legacy-vs-whatwg-url-get-prop.js b/benchmark/url/legacy-vs-whatwg-url-get-prop.js
index f703b75b16..ffc8b4995d 100644
--- a/benchmark/url/legacy-vs-whatwg-url-get-prop.js
+++ b/benchmark/url/legacy-vs-whatwg-url-get-prop.js
@@ -3,19 +3,7 @@ const common = require('../common.js');
const url = require('url');
const URL = url.URL;
const assert = require('assert');
-
-const inputs = {
- long: 'http://nodejs.org:89/docs/latest/api/url.html#test?' +
- 'payload1=true&payload2=false&test=1&benchmark=3&' +
- 'foo=38.38.011.293&bar=1234834910480&test=19299&3992&' +
- 'key=f5c65e1e98fe07e648249ad41e1cfdb0',
- short: 'https://nodejs.org/en/blog/',
- idn: 'http://你好你好',
- auth: 'https://user:pass@example.com/path?search=1',
- special: 'file:///foo/bar/test/node.js',
- percent: 'https://%E4%BD%A0/foo',
- dot: 'https://example.org/./a/../b/./c'
-};
+const inputs = require('../fixtures/url-inputs.js').urls;
const bench = common.createBenchmark(main, {
type: Object.keys(inputs),
diff --git a/benchmark/url/legacy-vs-whatwg-url-parse.js b/benchmark/url/legacy-vs-whatwg-url-parse.js
index 64533e67e4..ec386b7b85 100644
--- a/benchmark/url/legacy-vs-whatwg-url-parse.js
+++ b/benchmark/url/legacy-vs-whatwg-url-parse.js
@@ -3,19 +3,7 @@ const common = require('../common.js');
const url = require('url');
const URL = url.URL;
const assert = require('assert');
-
-const inputs = {
- long: 'http://nodejs.org:89/docs/latest/api/url.html#test?' +
- 'payload1=true&payload2=false&test=1&benchmark=3&' +
- 'foo=38.38.011.293&bar=1234834910480&test=19299&3992&' +
- 'key=f5c65e1e98fe07e648249ad41e1cfdb0',
- short: 'https://nodejs.org/en/blog/',
- idn: 'http://你好你好',
- auth: 'https://user:pass@example.com/path?search=1',
- special: 'file:///foo/bar/test/node.js',
- percent: 'https://%E4%BD%A0/foo',
- dot: 'https://example.org/./a/../b/./c'
-};
+const inputs = require('../fixtures/url-inputs.js').urls;
const bench = common.createBenchmark(main, {
type: Object.keys(inputs),
diff --git a/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js b/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
index e76f2dd837..86714df6c1 100644
--- a/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
+++ b/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
@@ -2,18 +2,7 @@
const common = require('../common.js');
const { URLSearchParams } = require('url');
const querystring = require('querystring');
-
-const inputs = {
- noencode: 'foo=bar&baz=quux&xyzzy=thud',
- encodemany: '%66%6F%6F=bar&%62%61%7A=quux&xyzzy=%74h%75d',
- encodefake: 'foo=%©ar&baz=%A©uux&xyzzy=%©ud',
- encodelast: 'foo=bar&baz=quux&xyzzy=thu%64',
- multicharsep: 'foo=bar&&&&&&&&&&baz=quux&&&&&&&&&&xyzzy=thud',
- multivalue: 'foo=bar&foo=baz&foo=quux&quuy=quuz',
- multivaluemany: 'foo=bar&foo=baz&foo=quux&quuy=quuz&foo=abc&foo=def&' +
- 'foo=ghi&foo=jkl&foo=mno&foo=pqr&foo=stu&foo=vwxyz',
- manypairs: 'a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z'
-};
+const inputs = require('../fixtures/url-inputs.js').searchParams;
const bench = common.createBenchmark(main, {
type: Object.keys(inputs),
diff --git a/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js b/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
index ef3160eccd..7e56b5fba6 100644
--- a/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
+++ b/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
@@ -2,18 +2,7 @@
const common = require('../common.js');
const { URLSearchParams } = require('url');
const querystring = require('querystring');
-
-const inputs = {
- noencode: 'foo=bar&baz=quux&xyzzy=thud',
- encodemany: '%66%6F%6F=bar&%62%61%7A=quux&xyzzy=%74h%75d',
- encodefake: 'foo=%©ar&baz=%A©uux&xyzzy=%©ud',
- encodelast: 'foo=bar&baz=quux&xyzzy=thu%64',
- multicharsep: 'foo=bar&&&&&&&&&&baz=quux&&&&&&&&&&xyzzy=thud',
- multivalue: 'foo=bar&foo=baz&foo=quux&quuy=quuz',
- multivaluemany: 'foo=bar&foo=baz&foo=quux&quuy=quuz&foo=abc&foo=def&' +
- 'foo=ghi&foo=jkl&foo=mno&foo=pqr&foo=stu&foo=vwxyz',
- manypairs: 'a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z'
-};
+const inputs = require('../fixtures/url-inputs.js').searchParams;
const bench = common.createBenchmark(main, {
type: Object.keys(inputs),
diff --git a/benchmark/url/legacy-vs-whatwg-url-serialize.js b/benchmark/url/legacy-vs-whatwg-url-serialize.js
index c0b7f5a6ce..911e79794b 100644
--- a/benchmark/url/legacy-vs-whatwg-url-serialize.js
+++ b/benchmark/url/legacy-vs-whatwg-url-serialize.js
@@ -3,19 +3,7 @@ const common = require('../common.js');
const url = require('url');
const URL = url.URL;
const assert = require('assert');
-
-const inputs = {
- long: 'http://nodejs.org:89/docs/latest/api/url.html#test?' +
- 'payload1=true&payload2=false&test=1&benchmark=3&' +
- 'foo=38.38.011.293&bar=1234834910480&test=19299&3992&' +
- 'key=f5c65e1e98fe07e648249ad41e1cfdb0',
- short: 'https://nodejs.org/en/blog/',
- idn: 'http://你好你好',
- auth: 'https://user:pass@example.com/path?search=1',
- special: 'file:///foo/bar/test/node.js',
- percent: 'https://%E4%BD%A0/foo',
- dot: 'https://example.org/./a/../b/./c'
-};
+const inputs = require('../fixtures/url-inputs.js').urls;
const bench = common.createBenchmark(main, {
type: Object.keys(inputs),