diff options
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.js | 49 |
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}`); - } -} |