Array.prototype.slice [direct call] vs Array.prototype.slice [saved function call] vs Array.prototype.concat [direct call] vs Array.prototype.concat [saved function call] vs Spread operatorFastest: Array.prototype.slice [direct call] (2.5x faster)
7,289,025 ops/sec
7,163,939 ops/sec
4,224,778 ops/sec
3,960,596 ops/sec
2,875,642 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Array.prototype.slice [direct call] | |
| Array.prototype.slice [saved function call] | |
| Array.prototype.concat [direct call] | |
| Array.prototype.concat [saved function call] | |
| Spread operator |
| Test name | Executions per second |
|---|---|
| ✓ Array.prototype.slice [direct call] | 6,305,539 Ops/sec |
| Spread operator | 6,121,414 Ops/sec |
| Array.prototype.concat [direct call] | 3,928,783 Ops/sec |
| Array.prototype.slice [saved function call] | 3,341,684 Ops/sec |
| Array.prototype.concat [saved function call] | 2,555,343 Ops/sec |