HTML Preparation code:
AخA
 
1
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.0.min.js"></script>
2
<div id="testElement"></div>
Script Preparation code:
 
function getElement(a,b,c){var d;return void 0==b&&(d=document.getElementById(a)||document.querySelector(a)),null==d&&(0==b?(d=document.getElementsByClassName(a),0==d.length&&(d=document.getElementsByTagName(a)),0==d.length&&(d=document.querySelectorAll(a)),0==d.length&&(d=getElementsByClassName(a))):(c=null==c?0:c,d=document.getElementsByClassName(a)[c]||document.getElementsByTagName(a)[c]||document.querySelectorAll(a)[c]||getElementsByClassName(a)[c])),d}
Tests:
  • vanilla

     
    var el = document.getElementById("testElement");
    var className = el.className;
  • jquery

     
    var el = $("#testElement")[0];
    var className = el.className;
  • custom function

     
    var el = getElement("testElement");
    var className = el.className;
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    vanilla
    jquery
    custom function

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0
Firefox 48 on Windows
View result in a separate tab
Test name Executions per second
vanilla 5935229.0 Ops/sec
jquery 1632894.9 Ops/sec
custom function 5915667.0 Ops/sec