Script Preparation code:
Tests:

Historical Performance Data aggregated from 51 community runs

Desktop Results:
Chrome 36 runs
Direct assignment
131K/s
Reflect.set
10K/s
Object.assign
796/s

Fastest: Direct assignment (164.3x faster)

View exact numbers
  • Direct assignment: 130,856 ops/sec
  • Reflect.set: 9,701 ops/sec
  • Object.assign: 796 ops/sec
Firefox 10 runs
Direct assignment
131K/s
Reflect.set
19K/s
Object.assign
893/s

Fastest: Direct assignment (146.4x faster)

View exact numbers
  • Direct assignment: 130,778 ops/sec
  • Reflect.set: 19,057 ops/sec
  • Object.assign: 893 ops/sec
Mobile Results:
Chrome 5 runs
Direct assignment
47K/s
Reflect.set
8K/s
Object.assign
311/s

Fastest: Direct assignment (152.4x faster)

View exact numbers
  • Direct assignment: 47,459 ops/sec
  • Reflect.set: 7,670 ops/sec
  • Object.assign: 311 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
    Reflect.set
    Object.assign
    Direct assignment

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0
Firefox 137 on Windows
View result in a separate tab
Direct assignment
89K/s
Reflect.set
10K/s
Object.assign
519/s
View exact numbers
Test name Executions per second
Direct assignment 88,606 Ops/sec
Reflect.set 10,343 Ops/sec
Object.assign 519 Ops/sec