Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Map vs Object (Lookup then delete keys) Performance
(version: 1)
Lookup of map vs object then delete keys
Comparing performance of:
Conspicuous Map lookup & delete vs Conspicuous Obj lookup & delete
Created:
one year ago
by:
Guest
Jump to the latest result
Script Preparation code:
var keyCount = 16384 var keys = [] var map = new Map() var obj = {} // Hide lookup keys to prevent V8 cheating (AKA Optimizing) var getConspicuousKey = seed => keys[Math.floor(seed * keyCount)] // Setup out test objects w/ random values for (let i=0; i<keyCount; i++) { let val = Math.random() let key = Math.random() keys.push(key) map.set(key,val) obj[key] = val }
Tests:
Conspicuous Map lookup & delete
for (let i=0; i<keyCount; i++) { let seed = Math.random() let key = getConspicuousKey(seed) a = map.get(key) if (a) map.delete(key) }
Conspicuous Obj lookup & delete
for (let i=0; i<keyCount; i++) { let seed = Math.random() let key = getConspicuousKey(seed) a = obj[key] if (a) delete obj[key] }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Conspicuous Map lookup & delete
Conspicuous Obj lookup & delete
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; rv:135.0) Gecko/20100101 Firefox/135.0
Browser/OS:
Firefox 135 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Conspicuous Map lookup & delete
2438.3 Ops/sec
Conspicuous Obj lookup & delete
130.9 Ops/sec
Related benchmarks:
Map vs Object (real-world) Performance (lookup and set)
testqwertyuiop
Map vs Object (real-world) Performance (disabling object-specific optimizations and default keys)
Map vs Object (real-world) Performance (better)
Map vs Object (real-world) Performance (string keys)
Map vs Object (real-world) Performance (better) 2
Map vs Object (real-world) Performance (non-numeric key)
Map vs Object (real-world) Performance with string keys
Map vs Object (Lookup then delete keys fix) Performance
Comments
Confirm delete:
Do you really want to delete benchmark?