Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Map vs Object (Lookup then delete keys fix) Performance
(version: 1)
Lookup of map vs object then delete keys w/o checking
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) 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] 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:
5 months ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser/OS:
Chrome 142 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Conspicuous Map lookup & delete
470.3 Ops/sec
Conspicuous Obj lookup & delete
228.1 Ops/sec
Related benchmarks:
Map vs Object (real-world) Performance
Map vs Object (real-world) Performance 2
Map vs Object (real-world) Performance (lookup and set)
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 (better) 2
Map vs Object (real-world) Performance (non-numeric key)
Map vs Object (real-world) vs PureObject Performance
Map vs Object (Lookup then delete keys) Performance
Comments
Confirm delete:
Do you really want to delete benchmark?