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.querySelector('[data-component]');
  • jQuery selector by Attribute

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

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

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

     
    let components = document.querySelector('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: 11 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0
Firefox 126 on Windows
View result in a separate tab
Test name Executions per second
querySelectorAll by Attribute 6625330.0 Ops/sec
jQuery selector by Attribute 6079.4 Ops/sec
querySelectorAll by Class 7264587.5 Ops/sec
jQuery selector by Class 15130.0 Ops/sec
querySelectorAll by Element 7236082.0 Ops/sec
jQuery selector by Element 15294.1 Ops/sec