HTML Preparation code:
x
 
1
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
2
3
<ul id="theList">
4
  <li class="odd">Item 1</li>    
5
  <li class="even">Item 2</li>    
6
  <li class="odd">Item 3</li>    
7
  <li class="even">Item 4</li>    
8
  <li class="odd">Item 5</li>    
9
  <li class="even">Item 6</li>    
10
  <li class="odd">Item 7</li>    
11
  <li class="even">Item 8</li>    
12
  <li class="odd">Item 9</li>    
13
  <li class="even">Item 10</li>    
14
  <li class="odd">Item 11</li>    
15
  <li class="even">Item 12</li>    
16
  <li class="odd">Item 13</li>    
17
  <li class="even">Item 14</li>    
18
  <li class="odd">Item 15</li>    
19
  <li class="even">Item 16</li>    
20
  <li class="odd">Item 17</li>    
21
  <li class="even">Item 18</li>    
22
  <li class="odd">Item 19</li>    
23
  <li class="even">Item 20</li>    
24
  <li class="odd">Item 21</li>    
25
  <li class="even">Item 22</li>    
26
  <li class="odd">Item 23</li>    
27
  <li class="even">Item 24</li>    
28
  <li class="odd">Item 25</li>    
29
  <li class="even">Item 26</li>    
30
  <li class="odd">Item 27</li>    
31
  <li class="even">Item 28</li>    
32
  <li class="odd">Item 29</li>    
33
  <li class="even">Item 30</li>    
34
</ul>
Tests:
  • jQuery 1.12.4

     
    var els = $('.even');
  • querySelectorAll

     
    var els = document.querySelectorAll('.even');
  • getElementsByClassName

     
    var els = document.getElementsByClassName('even');
  • jQuery 1.12.4: mixed selector

     
    var els = $('li.even');
  • querySelectorAll: mixed selector

     
    var els = document.querySelectorAll('li.even');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    jQuery 1.12.4
    querySelectorAll
    getElementsByClassName
    jQuery 1.12.4: mixed selector
    querySelectorAll: mixed selector

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Safari/605.1.15
Safari 15 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
jQuery 1.12.4 671377.4 Ops/sec
querySelectorAll 1373356.0 Ops/sec
getElementsByClassName 3848453.0 Ops/sec
jQuery 1.12.4: mixed selector 451926.7 Ops/sec
querySelectorAll: mixed selector 1330051.4 Ops/sec