Script Preparation code:
AخA
 
var map = new Map();
var obj = {};
for (let i = 0; i < 100000; i++) {
  const key = Math.random().toString(36).slice(2);
  const value = Math.random().toString(36).slice(2);
  map.set(key, value);
  obj[key] = value;
}
const count = 1000;
Tests:
  • Map lookup

     
    for (let i = 0; i < 1000; i++) {
      const key = Math.random().toString(36).slice(2);
      a = map.get(key);
    }
  • Object lookup

     
    for (let i = 0; i < 1000; i++) {
      const key = Math.random().toString(36).slice(2);
      a = obj[key];
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Map lookup
    Object lookup

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36
Chrome 88 on Mac OS X 11.2.1
View result in a separate tab
Test name Executions per second
Map lookup 1580.5 Ops/sec
Object lookup 1049.3 Ops/sec