new Array() vs Array.from() vs [] + length vs [] + fill undefined vs [] + fill void vs new Array() zeroed vs Array.from zeroes vs [] + fill zeroes vs New Array pre-allocated then zeroed| Test case name | Result |
|---|---|
| new Array() | |
| Array.from() | |
| [] + length | |
| [] + fill undefined | |
| [] + fill void | |
| new Array() zeroed | |
| Array.from zeroes | |
| [] + fill zeroes | |
| New Array pre-allocated then zeroed |
| Test name | Executions per second |
|---|---|
| ✓ new Array() | 168,084,496 Ops/sec |
| [] + fill undefined | 65,529,688 Ops/sec |
| [] + fill zeroes | 64,671,828 Ops/sec |
| [] + fill void | 64,461,416 Ops/sec |
| new Array() zeroed | 61,723,544 Ops/sec |
| [] + length | 9,738,759 Ops/sec |
| New Array pre-allocated then zeroed | 2,120,184 Ops/sec |
| Array.from() | 95,744 Ops/sec |
| Array.from zeroes | 83,717 Ops/sec |