Script Preparation code:
AخA
 
var arr = []
for (i = 0; i < 50000; i++) {
  arr.push({ value: Math.random() * i })
}
Tests:
  • Max with apply

     
    Math.max.apply(Math, arr.map(e=>e.value))
  • Max with spread operator

     
    Math.max(...arr.map(e=>e.value))
  • Reduce

     
    arr.reduce((a, b) => Math.max(a, b.value), 0)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Max with apply
    Max with spread operator
    Reduce

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 months ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Chrome 129 on Linux
View result in a separate tab
Test name Executions per second
Max with apply 1313.3 Ops/sec
Max with spread operator 1325.1 Ops/sec
Reduce 439.0 Ops/sec