HTML Preparation code:
Tests:

Historical Performance Data aggregated from 5 community runs

Desktop Results:
Chrome 5 runs
getElementsByClassName
9.3M/s
querySelectorAll class name
1.8M/s
querySelectorAll data attr
1.6M/s
querySelectorAll class name plus node name
1.2M/s
querySelectorAll node name plus class name plus data attr
913K/s
querySelectorAll data attr plus node name
795K/s

Fastest: getElementsByClassName (11.8x faster)

View exact numbers
  • getElementsByClassName: 9,348,268 ops/sec
  • querySelectorAll class name: 1,834,326 ops/sec
  • querySelectorAll data attr: 1,585,226 ops/sec
  • querySelectorAll class name plus node name: 1,185,484 ops/sec
  • querySelectorAll node name plus class name plus data attr: 913,443 ops/sec
  • querySelectorAll data attr plus node name: 795,173 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
    querySelectorAll data attr
    querySelectorAll data attr plus node name
    querySelectorAll class name
    querySelectorAll class name plus node name
    querySelectorAll node name plus class name plus data attr
    getElementsByClassName

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
Chrome 126 on Windows
View result in a separate tab
getElementsByClassName
7.4M/s
querySelectorAll class name
1.3M/s
querySelectorAll data attr
1.1M/s
querySelectorAll class name plus node name
827K/s
querySelectorAll node name plus class name plus data attr
655K/s
querySelectorAll data attr plus node name
543K/s
View exact numbers
Test name Executions per second
getElementsByClassName 7,383,390 Ops/sec
querySelectorAll class name 1,347,922 Ops/sec
querySelectorAll data attr 1,135,986 Ops/sec
querySelectorAll class name plus node name 826,807 Ops/sec
querySelectorAll node name plus class name plus data attr 655,400 Ops/sec
querySelectorAll data attr plus node name 543,208 Ops/sec