HTML Preparation code:
AخA
 
1
<h3 id="data" data-test="text">kipr202 header</h3>
2
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>
Tests:
  • dataset

     
    window.onload = function() {
      document.querySelector("h3#data").dataset.test;
    }
  • getAttribute

     
    window.onload = function() {
      document.querySelector("h3#data").getAttribute("data-test");
    }
  • jQuery .data()

     
    $(document).ready(function() {
      $("h3#data").data("test");
    });
  • jQuery .attr()

     
    $(document).ready(function() {
      $("h3#data").attr("data-test");
    });
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    dataset
    getAttribute
    jQuery .data()
    jQuery .attr()

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36
Chrome 90 on Windows
View result in a separate tab
Test name Executions per second
dataset 668620.4 Ops/sec
getAttribute 720647.4 Ops/sec
jQuery .data() 17780.6 Ops/sec
jQuery .attr() 18842.4 Ops/sec