/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
benchmark/url/url-searchparams-inspect.js
39 строк
973 B
Gürgün Dayıoğlu
url: remove array.reduce usage
23 ноя 2025, 20:13
Не верифицирован
23 ноя 2025, 20:13
7fe8085
Код
Авторство
О чём код?
'use strict'; const common = require('../common.js'); const { inspect } = require('util'); const bench = common.createBenchmark(main, { variant: ['empty', 'small', 'medium', 'large'], kind: ['params', 'iterator-keys', 'iterator-values', 'iterator-entries'], n: [1e5], }); function makeParams(size) { const u = new URLSearchParams(); for (let i = 0; i < size; i++) { u.append('k' + i, 'v' + i); } return u; } function main({ variant, kind, n }) { const sizes = { empty: 0, small: 3, medium: 16, large: 128 }; const size = sizes[variant]; const params = makeParams(size); let target; if (kind === 'params') { target = params; } else if (kind === 'iterator-keys') { target = params.keys(); } else if (kind === 'iterator-values') { target = params.values(); } else { target = params.entries(); } bench.start(); for (let i = 0; i < n; i++) { inspect(target, { showHidden: false, depth: 2 }); } bench.end(n); }