Run details:
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
Mac OS X 11.2.1
Desktop
4 years ago
Test name Executions per second
Map lookup 1580.5 Ops/sec
Object lookup 1049.3 Ops/sec
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];
    }