Script Preparation code:
Tests:

Historical Performance Data aggregated from 227 community runs

Desktop Results:
Chrome 162 runs
for-in
6/s
Object.keys
4/s
Object.values
4/s

Fastest: for-in (1.3x faster)

View exact numbers
  • for-in: 6 ops/sec
  • Object.keys: 4 ops/sec
  • Object.values: 4 ops/sec
Firefox 51 runs
for-in
3/s
Object.keys
3/s
Object.values
3/s
View exact numbers
  • for-in: 3 ops/sec
  • Object.keys: 3 ops/sec
  • Object.values: 3 ops/sec
Safari 7 runs
for-in
17/s
Object.values
14/s
Object.keys
13/s

Fastest: for-in (1.3x faster)

View exact numbers
  • for-in: 17 ops/sec
  • Object.values: 14 ops/sec
  • Object.keys: 13 ops/sec
Mobile Results:
Chrome 7 runs
for-in
1/s
Object.values
1/s
Object.keys
1/s

Fastest: for-in (1.1x faster)

View exact numbers
  • for-in: 1 ops/sec
  • Object.values: 1 ops/sec
  • Object.keys: 1 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
    for-in
    Object.keys
    Object.values

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:151.0) Gecko/20100101 Firefox/151.0
Firefox 151 on Ubuntu
View result in a separate tab
Object.values
3/s
Object.keys
2/s
for-in
2/s
View exact numbers
Test name Executions per second
Object.values 3 Ops/sec
Object.keys 2 Ops/sec
for-in 2 Ops/sec