Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Object vs Map, literal keys
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Mobile/15E148 Safari/604.1
Browser:
Mobile Safari 26
Operating system:
iOS 18.7
Device Platform:
Mobile
Date tested:
5 months ago
Test name
Executions per second
non-initialized object
5756612.0 Ops/sec
initialized object
5748819.0 Ops/sec
map
319350.3 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const o1 = {}; const o2 = { key0: 0, key1: 0, key2: 0, key3: 0, key4: 0, key5: 0, key6: 0, key7: 0, key8: 0, key9: 0, }; const m = new Map();
Tests:
non-initialized object
for (let n = 0; n < 50; n++) { if (n === 0) { o1.key0 = 0; o1.key1 = 0; o1.key2 = 0; o1.key3 = 0; o1.key4 = 0; o1.key5 = 0; o1.key6 = 0; o1.key7 = 0; o1.key8 = 0; o1.key9 = 0; } else { o1.key0 += 1; o1.key1 += 1; o1.key2 += 1; o1.key3 += 1; o1.key4 += 1; o1.key5 += 1; o1.key6 += 1; o1.key7 += 1; o1.key8 += 1; o1.key9 += 1; } }
initialized object
for (let n = 0; n < 50; n++) { if (n === 0) { o2.key0 = 0; o2.key1 = 0; o2.key2 = 0; o2.key3 = 0; o2.key4 = 0; o2.key5 = 0; o2.key6 = 0; o2.key7 = 0; o2.key8 = 0; o2.key9 = 0; } else { o2.key0 += 1; o2.key1 += 1; o2.key2 += 1; o2.key3 += 1; o2.key4 += 1; o2.key5 += 1; o2.key6 += 1; o2.key7 += 1; o2.key8 += 1; o2.key9 += 1; } }
map
for (let n = 0; n < 50; n++) { if (n === 0) { m.set('key0', 0); m.set('key1', 0); m.set('key2', 0); m.set('key3', 0); m.set('key4', 0); m.set('key5', 0); m.set('key6', 0); m.set('key7', 0); m.set('key8', 0); m.set('key9', 0); } else { m.set('key0', m.get('key0') + 1); m.set('key1', m.get('key1') + 1); m.set('key2', m.get('key2') + 1); m.set('key3', m.get('key3') + 1); m.set('key4', m.get('key4') + 1); m.set('key5', m.get('key5') + 1); m.set('key6', m.get('key6') + 1); m.set('key7', m.get('key7') + 1); m.set('key8', m.get('key8') + 1); m.set('key9', m.get('key9') + 1); } }