Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
for() vs foreach()
(version: 1)
for() vs foreach()
Comparing performance of:
forEach() vs for()
Created:
one year ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<div class="test">01</div> <div class="test">02</div> <div class="test">03</div> <div class="test">04</div> <div class="test">05</div> <div class="test">06</div> <div class="test">07</div> <div class="test">08</div> <div class="test">09</div> <div class="test">10</div>
Script Preparation code:
var testsum = 0;
Tests:
forEach()
document.querySelectorAll(".test").forEach(() => { testsum++; });
for()
var testelement = document.querySelectorAll(".test"); for(var i = 0; i < testelement.length; i++) { testsum++; }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
forEach()
for()
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
Browser/OS:
Chrome 132 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
forEach()
320317.4 Ops/sec
for()
592276.6 Ops/sec
Related benchmarks:
querySelectorAll vs getElementsByClassName iteration
for loop tests
querySelectorAll foreach vs getElementsByClassName [].forEach.call()
querySelectorAll foreach vs getElementsByClassName [].forEach.call() 2
querySelector vs querySelectorAll
querySelectorAll.forEach vs. Array.from(getElementsByClassName).forEach - remove(
Array.prototype.forEach.call vs. Array.from(getElementsByClassName).forEach - remove(
querySelectorAll.forEach() vs [...getElementsByClassName].forEach()
queryall vs classname
Comments
Confirm delete:
Do you really want to delete benchmark?