summaryrefslogtreecommitdiff
path: root/benchmark/url
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2018-01-23 13:18:12 +0100
committerRuben Bridgewater <ruben@bridgewater.de>2018-02-01 10:49:01 +0100
commit1a8ed225b2ce66451ec34705f0d96438671e0f70 (patch)
treed29ada0145ca0a3615adbd6e440ecfd9d00e7811 /benchmark/url
parent39ae0b98009e8d235ee7c6d885fd9702a49949ee (diff)
downloadandroid-node-v8-1a8ed225b2ce66451ec34705f0d96438671e0f70.tar.gz
android-node-v8-1a8ed225b2ce66451ec34705f0d96438671e0f70.tar.bz2
android-node-v8-1a8ed225b2ce66451ec34705f0d96438671e0f70.zip
benchmark: (url) refactor
PR-URL: https://github.com/nodejs/node/pull/18320 Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'benchmark/url')
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-get-prop.js4
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-parse.js4
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js4
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js4
-rw-r--r--benchmark/url/legacy-vs-whatwg-url-serialize.js4
-rw-r--r--benchmark/url/url-searchparams-iteration.js2
-rw-r--r--benchmark/url/url-searchparams-read.js41
-rw-r--r--benchmark/url/url-searchparams-sort.js3
8 files changed, 17 insertions, 49 deletions
diff --git a/benchmark/url/legacy-vs-whatwg-url-get-prop.js b/benchmark/url/legacy-vs-whatwg-url-get-prop.js
index 93603c258c..2cc3ab8c75 100644
--- a/benchmark/url/legacy-vs-whatwg-url-get-prop.js
+++ b/benchmark/url/legacy-vs-whatwg-url-get-prop.js
@@ -74,7 +74,7 @@ function useWHATWG(n, input) {
function main({ type, n, method }) {
const input = inputs[type];
if (!input) {
- throw new Error('Unknown input type');
+ throw new Error(`Unknown input type "${type}"`);
}
var noDead; // Avoid dead code elimination.
@@ -86,7 +86,7 @@ function main({ type, n, method }) {
noDead = useWHATWG(n, input);
break;
default:
- throw new Error('Unknown method');
+ throw new Error(`Unknown method "${method}"`);
}
assert.ok(noDead);
diff --git a/benchmark/url/legacy-vs-whatwg-url-parse.js b/benchmark/url/legacy-vs-whatwg-url-parse.js
index da42d5a189..2be55e17cc 100644
--- a/benchmark/url/legacy-vs-whatwg-url-parse.js
+++ b/benchmark/url/legacy-vs-whatwg-url-parse.js
@@ -34,7 +34,7 @@ function useWHATWG(n, input) {
function main({ type, n, method }) {
const input = inputs[type];
if (!input) {
- throw new Error('Unknown input type');
+ throw new Error(`Unknown input type "${type}"`);
}
var noDead; // Avoid dead code elimination.
@@ -46,7 +46,7 @@ function main({ type, n, method }) {
noDead = useWHATWG(n, input);
break;
default:
- throw new Error('Unknown method');
+ throw new Error(`Unknown method ${method}`);
}
assert.ok(noDead);
diff --git a/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js b/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
index 51953ec870..e915ceb54f 100644
--- a/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
+++ b/benchmark/url/legacy-vs-whatwg-url-searchparams-parse.js
@@ -31,7 +31,7 @@ function useWHATWG(n, input) {
function main({ type, n, method }) {
const input = inputs[type];
if (!input) {
- throw new Error('Unknown input type');
+ throw new Error(`Unknown input type "${type}"`);
}
switch (method) {
@@ -42,6 +42,6 @@ function main({ type, n, method }) {
useWHATWG(n, input);
break;
default:
- throw new Error('Unknown method');
+ throw new Error(`Unknown method ${method}`);
}
}
diff --git a/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js b/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
index 3490782a1b..8fe3e546f0 100644
--- a/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
+++ b/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
@@ -33,7 +33,7 @@ function useWHATWG(n, input, prop) {
function main({ type, n, method }) {
const input = inputs[type];
if (!input) {
- throw new Error('Unknown input type');
+ throw new Error(`Unknown input type "${type}"`);
}
switch (method) {
@@ -44,6 +44,6 @@ function main({ type, n, method }) {
useWHATWG(n, input);
break;
default:
- throw new Error('Unknown method');
+ throw new Error(`Unknown method ${method}`);
}
}
diff --git a/benchmark/url/legacy-vs-whatwg-url-serialize.js b/benchmark/url/legacy-vs-whatwg-url-serialize.js
index e92b941b5d..017ec4328c 100644
--- a/benchmark/url/legacy-vs-whatwg-url-serialize.js
+++ b/benchmark/url/legacy-vs-whatwg-url-serialize.js
@@ -36,7 +36,7 @@ function useWHATWG(n, input, prop) {
function main({ type, n, method }) {
const input = inputs[type];
if (!input) {
- throw new Error('Unknown input type');
+ throw new Error(`Unknown input type "${type}"`);
}
var noDead; // Avoid dead code elimination.
@@ -48,7 +48,7 @@ function main({ type, n, method }) {
noDead = useWHATWG(n, input);
break;
default:
- throw new Error('Unknown method');
+ throw new Error(`Unknown method ${method}`);
}
assert.ok(noDead);
diff --git a/benchmark/url/url-searchparams-iteration.js b/benchmark/url/url-searchparams-iteration.js
index 2b13992bdf..cae2ef5df6 100644
--- a/benchmark/url/url-searchparams-iteration.js
+++ b/benchmark/url/url-searchparams-iteration.js
@@ -53,6 +53,6 @@ function main({ method, n }) {
iterator(n);
break;
default:
- throw new Error('Unknown method');
+ throw new Error(`Unknown method ${method}`);
}
}
diff --git a/benchmark/url/url-searchparams-read.js b/benchmark/url/url-searchparams-read.js
index 29235ee81e..0cf66dabbc 100644
--- a/benchmark/url/url-searchparams-read.js
+++ b/benchmark/url/url-searchparams-read.js
@@ -10,45 +10,14 @@ const bench = common.createBenchmark(main, {
const str = 'one=single&two=first&three=first&two=2nd&three=2nd&three=3rd';
-function get(n, param) {
- const params = new URLSearchParams(str);
-
- bench.start();
- for (var i = 0; i < n; i += 1)
- params.get(param);
- bench.end(n);
-}
-
-function getAll(n, param) {
- const params = new URLSearchParams(str);
-
- bench.start();
- for (var i = 0; i < n; i += 1)
- params.getAll(param);
- bench.end(n);
-}
-
-function has(n, param) {
+function main({ method, param, n }) {
const params = new URLSearchParams(str);
+ const fn = params[method];
+ if (!fn)
+ throw new Error(`Unknown method ${method}`);
bench.start();
for (var i = 0; i < n; i += 1)
- params.has(param);
+ fn(param);
bench.end(n);
}
-
-function main({ method, param, n }) {
- switch (method) {
- case 'get':
- get(n, param);
- break;
- case 'getAll':
- getAll(n, param);
- break;
- case 'has':
- has(n, param);
- break;
- default:
- throw new Error('Unknown method');
- }
-}
diff --git a/benchmark/url/url-searchparams-sort.js b/benchmark/url/url-searchparams-sort.js
index 524dacb6d5..fe152bf823 100644
--- a/benchmark/url/url-searchparams-sort.js
+++ b/benchmark/url/url-searchparams-sort.js
@@ -37,9 +37,8 @@ function main({ type, n }) {
const params = new URLSearchParams();
const array = getParams(input);
- var i;
bench.start();
- for (i = 0; i < n; i++) {
+ for (var i = 0; i < n; i++) {
params[searchParams] = array.slice();
params.sort();
}