Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0
Firefox 122
Linux
Desktop
2 years ago
Simple for loop (condensed)
1.7M/s
Instructionless for loop
1.7M/s
Simple for loop
1.7M/s
Array.forEach
337K/s
Simple for loop (reverse)
230K/s
Array.map
204K/s
Array.filter
177K/s
enumerable for loop (order is respected)
104K/s
for loop + Array.entries (condensed)
82K/s
while + Array.entries (condensed)
79K/s
for loop + Array.entries
61K/s
while + Array.entries
60K/s
enumerable for loop (order not important)
9K/s
View exact numbers
Test name Executions per second
Simple for loop (condensed) 1,728,597 Ops/sec
Instructionless for loop 1,727,967 Ops/sec
Simple for loop 1,717,704 Ops/sec
Array.forEach 337,210 Ops/sec
Simple for loop (reverse) 229,616 Ops/sec
Array.map 203,936 Ops/sec
Array.filter 177,211 Ops/sec
enumerable for loop (order is respected) 104,321 Ops/sec
for loop + Array.entries (condensed) 81,540 Ops/sec
while + Array.entries (condensed) 79,026 Ops/sec
for loop + Array.entries 61,053 Ops/sec
while + Array.entries 60,485 Ops/sec
enumerable for loop (order not important) 9,144 Ops/sec
Script Preparation code:
Tests: