HTML Preparation code:
Script Preparation code:
Tests:

Historical Performance Data aggregated from 5 community runs

Desktop Results:
Chrome 5 runs
set same value if changed via nodeValue
15.5M/s
set different value if changed via nodeValue
14.1M/s
set same value if changed via textContent
9.7M/s
set different value if changed via textContent
9.2M/s
set same value via textContent
6.2M/s
set different value via textContext
6.1M/s
set same value via nodeValue
4.9M/s
set different value via nodeValue
3.8M/s
set different value via innerText
1.7M/s
set same value via innerText
1.6M/s
set same value if changed via innerText
835K/s
set different value if changed via innerText
827K/s

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

View exact numbers
  • set same value if changed via nodeValue: 15,540,349 ops/sec
  • set different value if changed via nodeValue: 14,134,544 ops/sec
  • set same value if changed via textContent: 9,741,445 ops/sec
  • set different value if changed via textContent: 9,172,154 ops/sec
  • set same value via textContent: 6,186,312 ops/sec
  • set different value via textContext: 6,120,836 ops/sec
  • set same value via nodeValue: 4,942,868 ops/sec
  • set different value via nodeValue: 3,845,782 ops/sec
  • set different value via innerText: 1,716,834 ops/sec
  • set same value via innerText: 1,613,896 ops/sec
  • set same value if changed via innerText: 834,505 ops/sec
  • set different value if changed via innerText: 827,099 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: 6 months ago)
Mozilla/5.0 (X11; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0
Firefox 147 on Linux
View result in a separate tab
set same value if changed via textContent
1164.6M/s
set same value if changed via nodeValue
988.9M/s
set different value if changed via textContent
913.3M/s
set different value if changed via nodeValue
903.2M/s
set same value via nodeValue
5.5M/s
set different value via nodeValue
5.1M/s
set same value via textContent
4.8M/s
set different value via textContext
4.5M/s
set same value if changed via innerText
4.4M/s
set different value if changed via innerText
4.4M/s
set different value via innerText
1.7M/s
set same value via innerText
1.6M/s
View exact numbers
Test name Executions per second
set same value if changed via textContent 1,164,551,424 Ops/sec
set same value if changed via nodeValue 988,858,880 Ops/sec
set different value if changed via textContent 913,261,568 Ops/sec
set different value if changed via nodeValue 903,157,696 Ops/sec
set same value via nodeValue 5,534,910 Ops/sec
set different value via nodeValue 5,149,934 Ops/sec
set same value via textContent 4,772,984 Ops/sec
set different value via textContext 4,465,058 Ops/sec
set same value if changed via innerText 4,396,929 Ops/sec
set different value if changed via innerText 4,395,366 Ops/sec
set different value via innerText 1,666,912 Ops/sec
set same value via innerText 1,596,538 Ops/sec