Script Preparation code:
x
 
const map = new Map();
const obj = {};
const count = 1000
const l = []
for (let x=0; x<=count; x++) {
  l.push([[''+x, x]])
}
function bMap() {
  'use strict'
  for (let j = 0; i+j < count; j++){
    for (let i = 0; i < count; i++) {
      const [k, v] = l[i]
      if (!map.has(k)) {
          map.set(k, v)
      } else {
          map.set(k, map.get(k)+j)
      }
    }
  }
}
function bObj() {
  'use strict'
  for (let j = 0; i+j < count; j++){
    for (let i = 0; i < count; i++) {
      const [k, v] = l[i]
      if (!obj.hasOwnProperty(k)) {
          obj[k] = v
      } else {
          obj[k] = obj[k]+j
      }
    }
  }
}
Tests:
  • Map lookup

     
    bMap()
  • Obj lookup

     
    bObj()
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Map lookup
    Obj lookup

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36
Chrome 70 on Windows
View result in a separate tab
Test name Executions per second
Map lookup 7.2 Ops/sec
Obj lookup 0.3 Ops/sec