Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0
Firefox 122
Windows
Desktop
2 years ago
Instructionless for loop
1.1M/s
Simple for loop
908K/s
Simple for loop (condensed)
764K/s
Array.map
358K/s
Array.filter
286K/s
Array.forEach
117K/s
for loop + Array.entries (condensed)
95K/s
while + Array.entries (condensed)
94K/s
Simple for loop (reverse)
94K/s
enumerable for loop (order is respected)
73K/s
for loop + Array.entries
69K/s
while + Array.entries
65K/s
enumerable for loop (order not important)
13K/s
View exact numbers
Test name Executions per second
Instructionless for loop 1,120,547 Ops/sec
Simple for loop 908,015 Ops/sec
Simple for loop (condensed) 763,512 Ops/sec
Array.map 357,836 Ops/sec
Array.filter 286,373 Ops/sec
Array.forEach 116,616 Ops/sec
for loop + Array.entries (condensed) 94,938 Ops/sec
while + Array.entries (condensed) 94,289 Ops/sec
Simple for loop (reverse) 93,808 Ops/sec
enumerable for loop (order is respected) 72,931 Ops/sec
for loop + Array.entries 69,260 Ops/sec
while + Array.entries 64,915 Ops/sec
enumerable for loop (order not important) 12,736 Ops/sec
Script Preparation code:
Tests: