%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/benchmark/url/
Upload File :
Create Path :
Current File : /home/vacivi36/vittasync.vacivitta.com.br/vittasync/node/benchmark/url/url-searchparams-read.js

'use strict';
const common = require('../common.js');

const bench = common.createBenchmark(main, {
  accessMethod: ['get', 'getAll', 'has'],
  param: ['one', 'two', 'three', 'nonexistent'],
  n: [2e7],
});

const str = 'one=single&two=first&three=first&two=2nd&three=2nd&three=3rd';

function main({ accessMethod, param, n }) {
  const params = new URLSearchParams(str);
  if (!params[accessMethod])
    throw new Error(`Unknown method ${accessMethod}`);

  bench.start();
  for (let i = 0; i < n; i += 1)
    params[accessMethod](param);
  bench.end(n);
}

Zerion Mini Shell 1.0