Script Preparation code:
AخA
 
var searchParams = new URLSearchParams('abc=foo&def=%5Basf%5D&xyz=5&m1=2&m2=3&m3=4')
Tests:
  • Object.fromEntries

     
    Object.fromEntries(searchParams);
  • Reduce (reuse object)

     
    function paramsToObject(entries) {
      const result = {}
      for(const [key, value] of entries) {
        result[key] = value;
      }
      return result;
    }
    paramsToObject(searchParams)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object.fromEntries
    Reduce (reuse object)

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36
Chrome 95 on Windows
View result in a separate tab
Test name Executions per second
Object.fromEntries 121424.7 Ops/sec
Reduce (reuse object) 141338.3 Ops/sec