TL;DR: [length] is faster until very large arrays
push(): avg: 0.0060ms, min: 0.0000ms, max: 0.1000ms array[length] = val: avg: 0.0020ms, min: 0.0000ms, max: 0.1000ms array[length] = value is 66.67% faster
push(): avg: 0.0320ms, min: 0.0000ms, max: 0.7000ms array[length] = val: avg: 0.0080ms, min: 0.0000ms, max: 0.1000ms array[length] = value is 75.00% faster
push(): avg: 0.1000ms, min: 0.0000ms, max: 1.2000ms array[length] = val: avg: 0.0840ms, min: 0.0000ms, max: 0.4000ms array[length] = value is 16.00% faster
push(): avg: 1.3060ms, min: 0.7000ms, max: 7.0000ms array[length] = val: avg: 1.1640ms, min: 0.9000ms, max: 2.5000ms array[length] = value is 10.87% faster
push(): avg: 12.9220ms, min: 11.0000ms, max: 34.7000ms array[length] = val: avg: 15.1440ms, min: 11.7000ms, max: 23.2000ms push() is 17.20% faster
This benchmark compares two methods of adding elements to an array:
- arr.push(value)
- arr[arr.length] = value
Each test was run multiple times and averaged to reduce variance.