diff options
Diffstat (limited to 'deps/node/benchmark/url/url-searchparams-sort.js')
-rw-r--r-- | deps/node/benchmark/url/url-searchparams-sort.js | 47 |
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); -} |