Historical Performance Data aggregated from 36 community runs

Desktop Results:
Chrome 30 runs
Array.forEach
96K/s
Array.map
79K/s
Array.filter
60K/s
for loop + Array.entries (condensed)
21K/s
while + Array.entries
20K/s
while + Array.entries (condensed)
19K/s
for loop + Array.entries
18K/s
Simple for loop (condensed)
12K/s
Instructionless for loop
12K/s
Simple for loop
12K/s
Simple for loop (reverse)
11K/s
enumerable for loop (order not important)
10K/s
enumerable for loop (order is respected)
5K/s

Fastest: Array.forEach (20.3x faster)

View exact numbers
  • Array.forEach: 95,956 ops/sec
  • Array.map: 79,125 ops/sec
  • Array.filter: 59,578 ops/sec
  • for loop + Array.entries (condensed): 20,538 ops/sec
  • while + Array.entries: 20,472 ops/sec
  • while + Array.entries (condensed): 18,644 ops/sec
  • for loop + Array.entries: 18,222 ops/sec
  • Simple for loop (condensed): 12,386 ops/sec
  • Instructionless for loop: 11,755 ops/sec
  • Simple for loop: 11,726 ops/sec
  • Simple for loop (reverse): 10,507 ops/sec
  • enumerable for loop (order not important): 10,246 ops/sec
  • enumerable for loop (order is respected): 4,722 ops/sec
Firefox 6 runs
Simple for loop
1.0M/s
Instructionless for loop
1.0M/s
Simple for loop (condensed)
837K/s
Array.forEach
305K/s
Array.map
148K/s
Array.filter
143K/s
Simple for loop (reverse)
106K/s
for loop + Array.entries (condensed)
70K/s
while + Array.entries (condensed)
69K/s
enumerable for loop (order is respected)
65K/s
for loop + Array.entries
51K/s
while + Array.entries
50K/s
enumerable for loop (order not important)
10K/s

Fastest: Simple for loop (99.5x faster)

View exact numbers
  • Simple for loop: 1,041,282 ops/sec
  • Instructionless for loop: 1,018,848 ops/sec
  • Simple for loop (condensed): 837,387 ops/sec
  • Array.forEach: 305,194 ops/sec
  • Array.map: 148,112 ops/sec
  • Array.filter: 142,747 ops/sec
  • Simple for loop (reverse): 106,158 ops/sec
  • for loop + Array.entries (condensed): 70,493 ops/sec
  • while + Array.entries (condensed): 68,961 ops/sec
  • enumerable for loop (order is respected): 65,365 ops/sec
  • for loop + Array.entries: 50,519 ops/sec
  • while + Array.entries: 50,117 ops/sec
  • enumerable for loop (order not important): 10,467 ops/sec

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

Browser OS User Agent When Created
Chrome 134 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 one year ago
Chrome 133 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 one year ago
Chrome 127 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 one year ago
Chrome 130 Linux Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 one year ago
Firefox 131 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0 one year ago
Chrome 129 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 one year ago
Firefox 129 Ubuntu Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:129.0) Gecko/20100101 Firefox/129.0 one year ago
Chrome 128 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 one year ago
Chrome 128 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 one year ago
Chrome Mobile 127 Android Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Mobile Safari/537.36 2 years ago
Chrome 127 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 2 years ago
Chrome 127 Linux Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36 2 years ago
Chrome 122 Linux Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 2 years ago
Chrome 117 Android Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 2 years ago
Firefox 120 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/120.0 2 years ago
Chrome 124 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 2 years ago
Chrome 124 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 2 years ago
Chrome 123 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 2 years ago
Chrome 122 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 2 years ago
Firefox 122 Linux Mozilla/5.0 (X11; Linux x86_64; rv:122.0) Gecko/20100101 Firefox/122.0 2 years ago
Chrome 121 Linux Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 2 years ago
Chrome 123 Linux Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 2 years ago
Chrome 123 Linux Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36 2 years ago
Firefox 115 Linux Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/115.0 2 years ago
Firefox 122 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0 2 years ago
Chrome 120 Linux Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Chrome 120 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Chrome Mobile 122 Android Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Mobile Safari/537.36 2 years ago
Chrome 120 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Chrome 120 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Chrome 120 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Chrome 120 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Chrome 120 Mac OS X 10.15.7 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 2 years ago
Chrome 119 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 2 years ago
Chrome 119 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 2 years ago
Chrome 119 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 2 years ago
Chrome 119 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 2 years ago
Chrome 119 Windows Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 2 years ago