summaryrefslogtreecommitdiff
path: root/deps/node/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js')
-rw-r--r--deps/node/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js49
1 files changed, 0 insertions, 49 deletions
diff --git a/deps/node/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js b/deps/node/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
deleted file mode 100644
index f97961de..00000000
--- a/deps/node/benchmark/url/legacy-vs-whatwg-url-searchparams-serialize.js
+++ /dev/null
@@ -1,49 +0,0 @@
-'use strict';
-const common = require('../common.js');
-const { URLSearchParams } = require('url');
-const querystring = require('querystring');
-const searchParams = common.searchParams;
-
-const bench = common.createBenchmark(main, {
- searchParam: Object.keys(searchParams),
- method: ['legacy', 'whatwg'],
- n: [1e6]
-});
-
-function useLegacy(n, input, prop) {
- const obj = querystring.parse(input);
- querystring.stringify(obj);
- bench.start();
- for (var i = 0; i < n; i += 1) {
- querystring.stringify(obj);
- }
- bench.end(n);
-}
-
-function useWHATWG(n, param, prop) {
- const obj = new URLSearchParams(param);
- obj.toString();
- bench.start();
- for (var i = 0; i < n; i += 1) {
- obj.toString();
- }
- bench.end(n);
-}
-
-function main({ searchParam, n, method }) {
- const param = searchParams[searchParam];
- if (!param) {
- throw new Error(`Unknown search parameter type "${searchParam}"`);
- }
-
- switch (method) {
- case 'legacy':
- useLegacy(n, param);
- break;
- case 'whatwg':
- useWHATWG(n, param);
- break;
- default:
- throw new Error(`Unknown method ${method}`);
- }
-}