Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
test for each and for let i
test
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/150.0.0.0 Safari/537.36
Browser:
Chrome 150
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
11 days ago
for let i
75/s
for each
10/s
for in
3/s
View exact numbers
Test name
Executions per second
✓
for let i
75 Ops/sec
for each
10 Ops/sec
for in
3 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here--> <script src=''></script>
Script Preparation code:
/*your preparation JavaScript code goes here To execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/ async function globalMeasureThatScriptPrepareFunction() { // This function is optional, feel free to remove it. // await someThing(); } let foo = new Array(10000000); foo = foo.fill(0).map((x, i) => i + 1); function bar1() { let sum = 0; for (let i = 0; i < 10000000; ++i) { sum += foo[i]; } return sum; } function bar2() { let sum = 0; for (let i in foo) { sum += foo[i]; } return sum; } function bar3() { let sum = 0; foo.forEach((ele) => sum += ele); return sum; }
Tests:
for let i
/*When writing async/deferred tests, use `deferred.resolve()` to mark test as done*/ bar1()
for in
bar2()
for each
bar3()