HTML Preparation code:
AخA
 
1
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js'></script>
2
<content id="demo">Hello World!</content>
Script Preparation code:
 
let components = '';
for (let i=0; i<10000; i+=1) {
    components += '<div class="component" data-component="component' + i + '">Content ' + i + '</div>'
}
document.getElementById("demo").innerHTML = components;
Tests:
  • querySelectorAll by Attribute

     
    let components = document.querySelectorAll('[data-component]');
  • jQuery selector by Attribute

     
    let components = $('[data-component]');
  • querySelectorAll by Class

     
    let components = document.querySelectorAll('.component');
  • jQuery selector by Class

     
    let components = $('.component');
  • querySelectorAll by Element

     
    let components = document.querySelectorAll('div');
  • jQuery selector by Element

     
    let components = $('div');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    querySelectorAll by Attribute
    jQuery selector by Attribute
    querySelectorAll by Class
    jQuery selector by Class
    querySelectorAll by Element
    jQuery selector by Element

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
Firefox 128 on Windows
View result in a separate tab
Test name Executions per second
querySelectorAll by Attribute 2768.6 Ops/sec
jQuery selector by Attribute 1615.5 Ops/sec
querySelectorAll by Class 3439.4 Ops/sec
jQuery selector by Class 4527.1 Ops/sec
querySelectorAll by Element 2776.2 Ops/sec
jQuery selector by Element 2577.7 Ops/sec