Script Preparation code:
x
 
const map = new Map();
const obj = {};
function generateKeys(startIndex, endIndex) {
  const res = [];
  for (let i = startIndex; i < endIndex; i++) {
    res.push(btoa(i));
  }
  return res;
}
const kvs = generateKeys(0, 1000);
const newKvs = generateKeys(10000, 12000);
kvs.forEach(kv => {
  map.set(kv, kv);
  obj[kv] = kv;
});
Tests:
  • Map get

     
    kvs.forEach(kv => {
      map.get(kv);
    });
  • Obj get

     
    kvs.forEach(kv => {
      obj[kv];
    });
  • Map set

     
    kvs.forEach(kv => {
      map.set(kv, kv);
    });
  • Obj set

     
    kvs.forEach(kv => {
      obj[kv] = kv;
    });
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Map get
    Obj get
    Map set
    Obj set

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 14 days ago)
Mozilla/5.0 (X11; Linux x86_64; rv:139.0) Gecko/20100101 Firefox/139.0
Firefox 139 on Linux
View result in a separate tab
Test name Executions per second
Map get 48445.0 Ops/sec
Obj get 8981.6 Ops/sec
Map set 6869.4 Ops/sec
Obj set 7148.2 Ops/sec