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) }| 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) } |
| Test name | Executions per second |
|---|---|
| ✓ spread concat -- output = [].concat(...batches) | 257,650 Ops/sec |
| push loop -- for (const v of batch) { output.push(v) } | 40,959 Ops/sec |
| push spread -- output.push(...batch) | 37,213 Ops/sec |
| repeated concat -- output = output.concat(batch) | 7,952 Ops/sec |
| repeated spread -- output = [...output, ...batch] | 2,711 Ops/sec |