Script Preparation code:
x
 
var keyCount = 65535
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 = 3000000000000000000+((4000000000000000000*Math.random())|0)
  keys.push(key)
  map.set(key,val)
  obj[key] = val
}
Tests:
  • Conspicuous Map lookup

     
    for (let i=0; i<keyCount; i++) {
      let seed = Math.random()
      let key = getConspicuousKey(seed)
      a = map.get(key)
    }
  • Conspicuous Obj lookup

     
    for (let i=0; i<keyCount; i++) {
      let seed = Math.random()
      let key = getConspicuousKey(seed)
      a = obj[key]
    }
  • Conspicuous Map lookup 2

     
    for (let i=0; i<keyCount; i++) {
      let seed = Math.random()
      let key = getConspicuousKey(seed)
      a = map.get(key)
    }
  • Conspicuous Obj lookup 2

     
    for (let i=0; i<keyCount; i++) {
      let seed = Math.random()
      let key = getConspicuousKey(seed)
      a = obj[key]
    }
  • Single map

     
      let seed = Math.random()
      let key = getConspicuousKey(seed)
      a = map.get(key)
  • Single obj

     
      let seed = Math.random()
      let key = getConspicuousKey(seed)
      a = obj[key]
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Conspicuous Map lookup
    Conspicuous Obj lookup
    Conspicuous Map lookup 2
    Conspicuous Obj lookup 2
    Single map
    Single obj

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36
Chrome 110 on Linux
View result in a separate tab
Test name Executions per second
Conspicuous Map lookup 21.4 Ops/sec
Conspicuous Obj lookup 13.6 Ops/sec
Conspicuous Map lookup 2 22.6 Ops/sec
Conspicuous Obj lookup 2 13.8 Ops/sec
Single map 1377314.5 Ops/sec
Single obj 883642.5 Ops/sec