Test name | Executions per second |
---|---|
Array.concat | 1637340.5 Ops/sec |
Array.prototype.concat.apply | 1407759.0 Ops/sec |
Array.prototype.concat.apply short form | 1560825.8 Ops/sec |
Array.prototype.concat.apply short form without new empty array instance in apply | 1203360.2 Ops/sec |
Array.prototype.concat.apply short form without new empty array at all | 1205535.2 Ops/sec |
var array1 = Array(400).fill().map(() => Math.round(Math.random() * 40));
var array2 = Array(400).fill().map(() => Math.round(Math.random() * 40));
var array3 = Array(400).fill().map(() => Math.round(Math.random() * 40));
var array4 = Array(400).fill().map(() => Math.round(Math.random() * 40));
var array5 = Array(400).fill().map(() => Math.round(Math.random() * 40));
var others = array1.concat(array2, array3, array4, array5);
var others = Array.prototype.concat.apply([], [array1, array2, array3, array4, array5]);
var others = [].concat.apply([], [array1, array2, array3, array4, array5]);
var others = [].concat.apply(array1, [array2, array3, array4, array5]);
var others = array1.concat.apply(array1, [array2, array3, array4, array5]);