Script Preparation code:
Tests:

Historical Performance Data aggregated from 96 community runs

Desktop Results:
Chrome 74 runs
Object.entries
3/s
Object.entries no array
3/s
Object.keys
3/s
Object.keys no entry
3/s
for..in
3/s
for..in no array
3/s
View exact numbers
  • Object.entries: 3 ops/sec
  • Object.entries no array: 3 ops/sec
  • Object.keys: 3 ops/sec
  • Object.keys no entry: 3 ops/sec
  • for..in: 3 ops/sec
  • for..in no array: 3 ops/sec
Firefox 22 runs
for..in no array
2/s
Object.entries no array
2/s
Object.keys no entry
2/s
Object.entries
2/s
for..in
2/s
Object.keys
2/s

Fastest: for..in no array (1.1x faster)

View exact numbers
  • for..in no array: 2 ops/sec
  • Object.entries no array: 2 ops/sec
  • Object.keys no entry: 2 ops/sec
  • Object.entries: 2 ops/sec
  • for..in: 2 ops/sec
  • Object.keys: 2 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Object.entries
    for..in
    Object.keys
    Object.keys no entry
    for..in no array
    Object.entries no array

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 months ago)
Mozilla/5.0 (X11; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0
Firefox 147 on Linux
View result in a separate tab
for..in no array
1/s
Object.keys no entry
1/s
Object.entries no array
1/s
Object.keys
1/s
for..in
1/s
Object.entries
1/s
View exact numbers
Test name Executions per second
for..in no array 1 Ops/sec
Object.keys no entry 1 Ops/sec
Object.entries no array 1 Ops/sec
Object.keys 1 Ops/sec
for..in 1 Ops/sec
Object.entries 1 Ops/sec