HTML Preparation code:
Script Preparation code:
Tests:

Historical Performance Data aggregated from 6 community runs

Desktop Results:
Chrome 6 runs
set same value if changed via nodeValue
18.8M/s
set different value if changed via nodeValue
17.7M/s
set different value if changed via textContent
10.3M/s
set same value if changed via textContent
10.3M/s
set same value via textContent
5.8M/s
set different value via textContext
5.7M/s
set same value via nodeValue
5.1M/s
set different value via nodeValue
4.0M/s
set different value via innerText
1.7M/s
set same value via innerText
1.7M/s
set same value if changed via innerText
971K/s
set different value if changed via innerText
928K/s

Fastest: set same value if changed via nodeValue (20.2x faster)

View exact numbers
  • set same value if changed via nodeValue: 18,767,200 ops/sec
  • set different value if changed via nodeValue: 17,701,644 ops/sec
  • set different value if changed via textContent: 10,340,200 ops/sec
  • set same value if changed via textContent: 10,310,570 ops/sec
  • set same value via textContent: 5,784,106 ops/sec
  • set different value via textContext: 5,702,830 ops/sec
  • set same value via nodeValue: 5,070,411 ops/sec
  • set different value via nodeValue: 4,039,656 ops/sec
  • set different value via innerText: 1,723,966 ops/sec
  • set same value via innerText: 1,675,890 ops/sec
  • set same value if changed via innerText: 971,248 ops/sec
  • set different value if changed via innerText: 928,127 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
    set same value via textContent
    set same value via innerText
    set different value via textContext
    set different value via innerText
    set same value if changed via textContent
    set same value if changed via innerText
    set different value if changed via textContent
    set different value if changed via innerText
    set same value via nodeValue
    set different value via nodeValue
    set same value if changed via nodeValue
    set different value if changed via nodeValue

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 17 days ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36
Chrome 152 on Mac OS X 10.15.7
View result in a separate tab
set same value if changed via nodeValue
55.2M/s
set different value if changed via nodeValue
50.9M/s
set same value if changed via textContent
40.5M/s
set different value if changed via textContent
39.0M/s
set same value via nodeValue
17.3M/s
set different value via nodeValue
12.2M/s
set same value if changed via innerText
2.8M/s
set different value if changed via innerText
2.8M/s
set same value via innerText
2.7M/s
set different value via textContext
2.7M/s
set same value via textContent
2.3M/s
set different value via innerText
2.1M/s
View exact numbers
Test name Executions per second
set same value if changed via nodeValue 55,223,476 Ops/sec
set different value if changed via nodeValue 50,932,320 Ops/sec
set same value if changed via textContent 40,528,132 Ops/sec
set different value if changed via textContent 38,999,604 Ops/sec
set same value via nodeValue 17,258,564 Ops/sec
set different value via nodeValue 12,234,729 Ops/sec
set same value if changed via innerText 2,814,225 Ops/sec
set different value if changed via innerText 2,758,088 Ops/sec
set same value via innerText 2,701,270 Ops/sec
set different value via textContext 2,683,920 Ops/sec
set same value via textContent 2,304,137 Ops/sec
set different value via innerText 2,109,027 Ops/sec