HTML Preparation code:
AخA
 
1
<h3 id="data" data-test="text">Some test content</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() {
      var test = document.querySelector("h3#data").dataset.test;
      document.querySelector("h3#data").dataset.test = test+"1";
    }
  • getAttribute

     
    window.onload = function() {
      var test = document.querySelector("h3#data").getAttribute("test");
      document.querySelector("h3#data").setAttribute("test", test+"1");
    }
  • jQuery .data()

     
    $(document).ready(function() {
      var $h3 = $("h3#data");
      var test = $h3.data("test");
      $h3.data("test", test+"1");
    });
  • jQuery .attr()

     
    $(document).ready(function() {
      var $h3 = $("h3#data");
      var test = $h3.attr("data-test");
      $h3.attr("data-test", test+"1");
    });
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: 7 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
Chrome 127 on Windows
View result in a separate tab
Test name Executions per second
dataset 1207225.4 Ops/sec
getAttribute 1055182.4 Ops/sec
jQuery .data() 38456.8 Ops/sec
jQuery .attr() 31455.0 Ops/sec