Script Preparation code:
x
 
var obj = {
  a: 1,
  b: 2,
  c: 3,
  d: 4,
  e: 5,
  f: 6,
  g: 7,
  h: 8,
  i: 9,
  j: 10,
  k: 11,
  l: 12,
  m: 13,
  n: 14,
  o: 15,
  p: 16,
  q: 17,
  r: 18,
  s: 19,
  t: 20,
  u: 21,
  v: 22,
  w: 23,
  x: 24,
  y: 25,
  z: 26
};
var map = new Map(Object.entries(obj));
Tests:
  • Object.entries() - forEach

     
    Object.values(obj).reduce(function(total, value) {
      return total + value;
    }, 0);
  • Object - for in

     
    let total = 0;
    for (const key in obj) {
      total += obj[key];
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object.entries() - forEach
    Object - for in

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 YaBrowser/23.7.0.2564 Yowser/2.5 Safari/537.36
Yandex Browser 23 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Object.entries() - forEach 1152987.2 Ops/sec
Object - for in 323020.6 Ops/sec