Script Preparation code:
AخA
 
var data = [];
for (var i=0;i<10000;i++) {
  data.push({key: 'key' + i, value : 'value' + i})
}
Tests:
  • fomEntries

     
    Object.fromEntries(data.map(({key, value}) => [key, value]))
  • reduce

     
    data.reduce((acc, current) => {
          acc[current.key] = current.value;
          return acc;
        }, {});
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    fomEntries
    reduce

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.62
Chrome 103 on Windows
View result in a separate tab
Test name Executions per second
fomEntries 506.4 Ops/sec
reduce 1155.9 Ops/sec