Script Preparation code:
AخA
 
var obj = new Object()
var keys = (new Array(10000)).fill(0).map((x, i) => { return i + 1 })
keys.forEach((x) => { obj['prop' + x] = x })
Tests:
  • Object keys

    x
     
    const keys = Object.keys(obj);
    for (let j1 = 0; j1 < keys.length; j1++) {
      
        const key = keys[ j1 ];
        const value = obj[ key ];
      
        const result = key + value;
    }
  • Object entries

     
    const entries = Object.entries(obj);
    for (let j1 = 0; j1 < entries.length; j1++) {
      
        const entry = entries[ j1 ];
      
        const key = entry[0];
        const value = entry[1];
      
        const result = key + value;
    }
  • Object values

     
    const keys = Object.keys(obj);
    const values = Object.values(obj);
    for (let j1 = 0; j1 < keys.length; j1++) {
        
        const key = keys[j1];
        const value = values[j1];
      
        const result = key + value;
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Object keys
    Object entries
    Object values

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
Chrome 109 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Object keys 753.1 Ops/sec
Object entries 595.1 Ops/sec
Object values 449.7 Ops/sec