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 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36
Browser:
Chrome 145
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
6 months ago
Benchmark engine:
Benchmark.js
for..of loop
3.4M/s
forEach - block
786K/s
forEach - return
783K/s
map
434K/s
filter
388K/s
View exact numbers
Test name
Executions per second
✓
for..of loop
3,352,692 Ops/sec
forEach - block
785,977 Ops/sec
forEach - return
782,762 Ops/sec
map
433,867 Ops/sec
filter
388,451 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++);