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; Ubuntu; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0
Browser:
Firefox 139
Operating system:
Ubuntu
Device Platform:
Desktop
Date tested:
one year ago
Array for-loop
7.0M/s
Array for..of
3.7M/s
Set for of
1.0M/s
Map for of
593K/s
View exact numbers
Test name
Executions per second
✓
Array for-loop
6,950,976 Ops/sec
Array for..of
3,705,400 Ops/sec
Set for of
1,017,015 Ops/sec
Map for of
593,426 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; }