HTML Preparation code:
Script Preparation code:
Tests:

Historical Performance Data aggregated from 207 community runs

Desktop Results:
Chrome 142 runs
setAttribute
626/s
style.cssText
45/s
style
40/s
Object.assign
40/s
style.setProperty
37/s

Fastest: setAttribute (16.7x faster)

View exact numbers
  • setAttribute: 626 ops/sec
  • style.cssText: 45 ops/sec
  • style: 40 ops/sec
  • Object.assign: 40 ops/sec
  • style.setProperty: 37 ops/sec
Firefox 31 runs
setAttribute
454/s
style.cssText
30/s
style
27/s
style.setProperty
9/s
Object.assign
8/s

Fastest: setAttribute (53.4x faster)

View exact numbers
  • setAttribute: 454 ops/sec
  • style.cssText: 30 ops/sec
  • style: 27 ops/sec
  • style.setProperty: 9 ops/sec
  • Object.assign: 8 ops/sec
Safari 15 runs
setAttribute
512/s
style.cssText
31/s
style
30/s
Object.assign
21/s
style.setProperty
17/s

Fastest: setAttribute (29.7x faster)

View exact numbers
  • setAttribute: 512 ops/sec
  • style.cssText: 31 ops/sec
  • style: 30 ops/sec
  • Object.assign: 21 ops/sec
  • style.setProperty: 17 ops/sec
Mobile Results:
Chrome 12 runs
setAttribute
185/s
style.cssText
18/s
style
15/s
Object.assign
13/s
style.setProperty
12/s

Fastest: setAttribute (15.7x faster)

View exact numbers
  • setAttribute: 185 ops/sec
  • style.cssText: 18 ops/sec
  • style: 15 ops/sec
  • Object.assign: 13 ops/sec
  • style.setProperty: 12 ops/sec
Safari 7 runs
setAttribute
2K/s
style.cssText
63/s
style
61/s
Object.assign
42/s
style.setProperty
40/s

Fastest: setAttribute (56.3x faster)

View exact numbers
  • setAttribute: 2,240 ops/sec
  • style.cssText: 63 ops/sec
  • style: 61 ops/sec
  • Object.assign: 42 ops/sec
  • style.setProperty: 40 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
    style.setProperty
    style.cssText
    style
    Object.assign
    setAttribute

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36
Chrome 147 on Mac OS X 10.15.7
View result in a separate tab
setAttribute
2K/s
style.setProperty
82/s
style.cssText
81/s
Object.assign
77/s
style
74/s
View exact numbers
Test name Executions per second
setAttribute 1,551 Ops/sec
style.setProperty 82 Ops/sec
style.cssText 81 Ops/sec
Object.assign 77 Ops/sec
style 74 Ops/sec