Run details:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36
Chrome Mobile 127
Android
Mobile
2 years ago
Array.forEach
18K/s
Array.map
14K/s
Array.filter
12K/s
for loop + Array.entries (condensed)
5K/s
while + Array.entries (condensed)
5K/s
while + Array.entries
5K/s
for loop + Array.entries
5K/s
Simple for loop
3K/s
Simple for loop (condensed)
3K/s
Instructionless for loop
3K/s
Simple for loop (reverse)
3K/s
enumerable for loop (order not important)
2K/s
enumerable for loop (order is respected)
1K/s
View exact numbers
Test name Executions per second
Array.forEach 17,707 Ops/sec
Array.map 14,177 Ops/sec
Array.filter 11,708 Ops/sec
for loop + Array.entries (condensed) 5,042 Ops/sec
while + Array.entries (condensed) 5,002 Ops/sec
while + Array.entries 4,782 Ops/sec
for loop + Array.entries 4,700 Ops/sec
Simple for loop 2,986 Ops/sec
Simple for loop (condensed) 2,984 Ops/sec
Instructionless for loop 2,977 Ops/sec
Simple for loop (reverse) 2,871 Ops/sec
enumerable for loop (order not important) 2,455 Ops/sec
enumerable for loop (order is respected) 1,100 Ops/sec
Script Preparation code:
Tests: