Test name | Executions per second |
---|---|
Array.concat | 975020.9 Ops/sec |
Array.prototype.concat.apply | 775001.4 Ops/sec |
Array.prototype.concat.apply short form | 810646.8 Ops/sec |
Array.prototype.concat.apply short form without new empty array instance in apply | 828608.6 Ops/sec |
Array.prototype.concat.apply short form without new empty array at all | 774136.1 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]);