summaryrefslogtreecommitdiff
path: root/deps/node/benchmark/url/url-searchparams-sort.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/benchmark/url/url-searchparams-sort.js')
-rw-r--r--deps/node/benchmark/url/url-searchparams-sort.js47
1 files changed, 0 insertions, 47 deletions
diff --git a/deps/node/benchmark/url/url-searchparams-sort.js b/deps/node/benchmark/url/url-searchparams-sort.js
deleted file mode 100644
index 6720b66d..00000000
--- a/deps/node/benchmark/url/url-searchparams-sort.js
+++ /dev/null
@@ -1,47 +0,0 @@
-'use strict';
-const common = require('../common.js');
-const URLSearchParams = require('url').URLSearchParams;
-
-const inputs = {
- wpt: 'wpt', // to work around tests
- empty: '',
- sorted: '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',
- almostsorted: 'a&b&c&d&e&f&g&i&h&j&k&l&m&n&o&p&q&r&s&t&u&w&v&x&y&z',
- reversed: 'z&y&x&w&v&u&t&s&r&q&p&o&n&m&l&k&j&i&h&g&f&e&d&c&b&a',
- random: 'm&t&d&c&z&v&a&n&p&y&u&o&h&l&f&j&e&q&b&i&s&x&k&w&r&g',
- // 8 parameters
- short: 'm&t&d&c&z&v&a&n',
- // 88 parameters
- long: 'g&r&t&h&s&r&d&w&b&n&h&k&x&m&k&h&o&e&x&c&c&g&e&b&p&p&s&n&j&b&y&z&' +
- 'u&l&o&r&w&a&u&l&m&f&j&q&p&f&e&y&e&n&e&l&m&w&u&w&t&n&t&q&v&y&c&o&' +
- 'k&f&j&i&l&m&g&j&d&i&z&q&p&x&q&q&d&n&y&w&g&i&v&r'
-};
-
-function getParams(str) {
- const out = [];
- for (const key of str.split('&')) {
- out.push(key, '');
- }
- return out;
-}
-
-const bench = common.createBenchmark(main, {
- type: Object.keys(inputs),
- n: [1e6]
-}, {
- flags: ['--expose-internals']
-});
-
-function main({ type, n }) {
- const searchParams = require('internal/url').searchParamsSymbol;
- const input = inputs[type];
- const params = new URLSearchParams();
- const array = getParams(input);
-
- bench.start();
- for (var i = 0; i < n; i++) {
- params[searchParams] = array.slice();
- params.sort();
- }
- bench.end(n);
-}