Script Preparation code:
AخA
 
var range = (from, to) => {
  const output = []
  for(var x = from; x < to; x++){
    output.push(x)
  }
  return output
}
Tests:
  • with spread operator

     
    range(0, 10).reduce((acc, num) => {
      return {
        ...acc,
        [num]: num
      }
    }, {})
  • with mutation

     
    range(0, 10).reduce((acc, num) => {
      acc[num] = num
      return acc
    }, {})
  • with object assign

     
    range(0, 10).reduce((acc, num) => {
      return Object.assign(acc, {[num]: num})
    }, {})
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    with spread operator
    with mutation
    with object assign

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Chrome 129 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
with spread operator 1662795.9 Ops/sec
with mutation 6214920.0 Ops/sec
with object assign 355567.8 Ops/sec