Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/120.0
Firefox 120
Windows
Desktop
2 years ago
Simple for loop
1.2M/s
Array.forEach
953K/s
Instructionless for loop
917K/s
Simple for loop (condensed)
911K/s
Simple for loop (reverse)
119K/s
Array.map
108K/s
Array.filter
84K/s
for loop + Array.entries (condensed)
59K/s
while + Array.entries (condensed)
59K/s
enumerable for loop (order is respected)
58K/s
for loop + Array.entries
40K/s
while + Array.entries
40K/s
enumerable for loop (order not important)
12K/s
View exact numbers
Test name Executions per second
Simple for loop 1,174,548 Ops/sec
Array.forEach 952,853 Ops/sec
Instructionless for loop 917,150 Ops/sec
Simple for loop (condensed) 911,262 Ops/sec
Simple for loop (reverse) 118,508 Ops/sec
Array.map 108,129 Ops/sec
Array.filter 83,765 Ops/sec
for loop + Array.entries (condensed) 59,445 Ops/sec
while + Array.entries (condensed) 58,895 Ops/sec
enumerable for loop (order is respected) 57,800 Ops/sec
for loop + Array.entries 39,984 Ops/sec
while + Array.entries 39,749 Ops/sec
enumerable for loop (order not important) 11,790 Ops/sec
Script Preparation code:
Tests: