Script Preparation code:
Tests:

Historical Performance Data aggregated from 82 community runs

Desktop Results:
Chrome 59 runs
Push item to an array
14K/s
Direct assign an item to an initialized array
14K/s
Append an item by spread
1K/s

Fastest: Push item to an array (9.9x faster)

View exact numbers
  • Push item to an array: 14,020 ops/sec
  • Direct assign an item to an initialized array: 13,949 ops/sec
  • Append an item by spread: 1,423 ops/sec
Safari 10 runs
Direct assign an item to an initialized array
22K/s
Push item to an array
21K/s
Append an item by spread
744/s

Fastest: Direct assign an item to an initialized array (29.2x faster)

View exact numbers
  • Direct assign an item to an initialized array: 21,701 ops/sec
  • Push item to an array: 20,978 ops/sec
  • Append an item by spread: 744 ops/sec
Firefox 8 runs
Push item to an array
593K/s
Direct assign an item to an initialized array
553K/s
Append an item by spread
472/s

Fastest: Push item to an array (1256.3x faster)

View exact numbers
  • Push item to an array: 592,950 ops/sec
  • Direct assign an item to an initialized array: 552,680 ops/sec
  • Append an item by spread: 472 ops/sec
Mobile Results:
Chrome 5 runs
Direct assign an item to an initialized array
8K/s
Push item to an array
8K/s
Append an item by spread
706/s

Fastest: Direct assign an item to an initialized array (11.6x faster)

View exact numbers
  • Direct assign an item to an initialized array: 8,180 ops/sec
  • Push item to an array: 8,004 ops/sec
  • Append an item by spread: 706 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Push item to an array
    Append an item by spread
    Direct assign an item to an initialized array

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36
Chrome 149 on Windows
View result in a separate tab
Direct assign an item to an initialized array
511K/s
Push item to an array
229K/s
Append an item by spread
1K/s
View exact numbers
Test name Executions per second
Direct assign an item to an initialized array 510,815 Ops/sec
Push item to an array 228,925 Ops/sec
Append an item by spread 1,422 Ops/sec