Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
Feature Requests
FAQ
Register
Log In
Run results for:
Doing foreach right way vs fancy hyped way
Show how those hyped array functions perform. Use array functions! But only where it should be used.
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser:
Chrome 142
Operating system:
Windows
Device Platform:
Desktop
Date tested:
9 months ago
Benchmark engine:
Benchmark.js
for..of loop
3.8M/s
forEach - block
835K/s
forEach - return
816K/s
map
411K/s
filter
348K/s
View exact numbers
Test name
Executions per second
✓
for..of loop
3,768,175 Ops/sec
forEach - block
834,675 Ops/sec
forEach - return
815,802 Ops/sec
map
410,643 Ops/sec
filter
347,603 Ops/sec
Script Preparation code:
var arr = new Array(1000).fill(0);
Tests:
for..of loop
let count = 0; for (const item of arr) { count++; }
forEach - block
let count = 0; arr.forEach(() => { count++; });
forEach - return
let count = 0; arr.forEach(() => count++);
map
let count = 0; arr.map(() => count++);
filter
let count = 0; arr.filter(() => count++);