Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
for loops 2024-05-30
Test different loops
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/125.0.0.0 Safari/537.36
Browser:
Chrome 125
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
warmup
4711080.5 Ops/sec
for
28141.8 Ops/sec
for ... of
42869.3 Ops/sec
forEach
38970.3 Ops/sec
map
38186.8 Ops/sec
reduce
28512.9 Ops/sec
while
24152.1 Ops/sec
some
38844.9 Ops/sec
HTML Preparation code:
<h1>Test different js loops</h1>
Script Preparation code:
var array = Array.from({ length: 100 }, () => (Math.random() * 1000).toFixed(4)); array.push(1000.0000);
Tests:
warmup
for (let i = 0, len = array.length; i < len; i++) {}
for
let sum1 = 0; for (let i = 0, len = array.length; i < len; i++) { sum1 += parseFloat(array[i]); }
for ... of
let sum2 = 0; for (const num of array) { sum2 += parseFloat(num); }
forEach
let sum3 = 0; array.forEach(num => { sum3 += parseFloat(num); });
map
let sum4 = 0; array.map(num => { sum4 += parseFloat(num); });
reduce
let sum5 = array.reduce((sum, num) => sum + parseFloat(num), 0);
while
let sum6 = 0; let i = 0; while (i < array.length) { sum6 += parseFloat(array[i]); i++; }
some
let sum7 = 0; array.some(num => { sum7 += parseFloat(num); });