repeated spread -- output = [...output, ...batch] vs repeated concat -- output = output.concat(batch) vs spread concat -- output = [].concat(...batches) vs push spread -- output.push(...batch) vs push loop -- for (const v of batch) { output.push(v) } vs flat| Test case name | Result |
|---|---|
| repeated spread -- output = [...output, ...batch] | |
| repeated concat -- output = output.concat(batch) | |
| spread concat -- output = [].concat(...batches) | |
| push spread -- output.push(...batch) | |
| push loop -- for (const v of batch) { output.push(v) } | |
| flat |
| Test name | Executions per second |
|---|---|
| ✓ spread concat -- output = [].concat(...batches) | 314,804 Ops/sec |
| push loop -- for (const v of batch) { output.push(v) } | 45,435 Ops/sec |
| push spread -- output.push(...batch) | 40,061 Ops/sec |
| flat | 13,188 Ops/sec |
| repeated concat -- output = output.concat(batch) | 9,547 Ops/sec |
| repeated spread -- output = [...output, ...batch] | 3,121 Ops/sec |