HTML Preparation code:
Tests:

Historical Performance Data aggregated from 100 community runs

Desktop Results:
Chrome 83 runs
spread operator
17.8M/s
Object.assign
8.5M/s
_.extend
5.3M/s

Fastest: spread operator (3.3x faster)

View exact numbers
  • spread operator: 17,813,026 ops/sec
  • Object.assign: 8,537,477 ops/sec
  • _.extend: 5,322,698 ops/sec
Firefox 17 runs
Object.assign
17.0M/s
_.extend
15.1M/s
spread operator
11.8M/s

Fastest: Object.assign (1.4x faster)

View exact numbers
  • Object.assign: 17,026,004 ops/sec
  • _.extend: 15,107,530 ops/sec
  • spread operator: 11,767,460 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.assign
    spread operator
    _.extend

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 10 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:144.0) Gecko/20100101 Firefox/144.0
Firefox 144 on Windows
View result in a separate tab
Object.assign
7.1M/s
_.extend
6.1M/s
spread operator
5.8M/s
View exact numbers
Test name Executions per second
Object.assign 7,095,324 Ops/sec
_.extend 6,147,134 Ops/sec
spread operator 5,764,463 Ops/sec