Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Array for vs Array for of vs Set for of vs Map for of
Testing the difference between native loops and find()
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
Browser:
Chrome 137
Operating system:
Linux
Device Platform:
Desktop
Date tested:
one year ago
Array for..of
21.0M/s
Set for of
5.7M/s
Map for of
2.3M/s
Array for-loop
344K/s
View exact numbers
Test name
Executions per second
✓
Array for..of
21,011,996 Ops/sec
Set for of
5,668,838 Ops/sec
Map for of
2,332,942 Ops/sec
Array for-loop
344,130 Ops/sec
HTML Preparation code:
<div id='test'></div>
Script Preparation code:
function fn() {} var arr = new Array(100).fill(0).map((x, i) => i.toString()); var set = new Set(arr); var map = new Map(arr.map((x, i) => [i, x]));
Tests:
Array for-loop
var t = 0; for(i=0, l = arr.length; i<l; i++){ t = arr[i] }
Array for..of
var t = 0; for (let value of arr) { t = value; }
Set for of
var t = 0; for (let value of set) { t = value; }
Map for of
var t = 0; for (let [key, value] of map) { t = value; }