Test name | Executions per second |
---|---|
Math.max.apply | 1378112.4 Ops/sec |
Math.max with spread | 351425.0 Ops/sec |
basic for loop | 376178.2 Ops/sec |
for loop length caching | 523836.4 Ops/sec |
var arr = [];
var max = -Infinity;
for (i = 0; i < 1000; i++) {
arr.push(Math.random() * i);
}
max = Math.max.apply(Math, arr);
max = Math.max(arr);
for (let i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
for (let i = 0, len = arr.length; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
}
}