Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Map iteration comparing
(version: 1)
Comparing performance of:
Map - for of kv vs Map - forEach vs Map - while on iterator
Created:
one year ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var obj = { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10, k: 11, l: 12, m: 13, n: 14, o: 15, p: 16, q: 17, r: 18, s: 19, t: 20, u: 21, v: 22, w: 23, x: 24, y: 25, z: 26 }; var map = new Map(Object.entries(obj));
Tests:
Map - for of kv
let total = 0; for (const [key, value] of map) { total += value; }
Map - forEach
let total = 0; map.forEach(function(value, key) { total += value; });
Map - while on iterator
let total = 0; const itr = map.entries(); let entry = itr.next(); while( !entry.done) { total+= entry.value.value; entry = itr.next(); }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Map - for of kv
Map - forEach
Map - while on iterator
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/135.0.0.0 Safari/537.36
Browser/OS:
Chrome 135 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Map - for of kv
1697903.1 Ops/sec
Map - forEach
1263088.8 Ops/sec
Map - while on iterator
1454957.0 Ops/sec
Related benchmarks:
Map Value Iteration
Object iteration vs Map iteration
map iteration
map iteration 2
Object iteration vs Map iteration new
Object iteration vs Map iteration V2
Map iteration vs Map.values() iteration
Object iteration vs Map iteration 2
Object iteration vs Map iteration 123
Comments
Confirm delete:
Do you really want to delete benchmark?