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 (Windows NT 10.0; Win64; x64; rv:147.0) Gecko/20100101 Firefox/147.0
Browser:
Firefox 147
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 months ago
Test name
Executions per second
non-initialized object
1803880.4 Ops/sec
initialized object
2268104.5 Ops/sec
map
73536.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); } }