Data Selector Performance (v33)

Revision 33 of this benchmark created on


Description

Using native querySelectorAll.

Preparation HTML

<ul id="test" style="display:none;">
</ul>

Setup

var i = 500;
    var ul = document.getElementById("test");
    var els = [];
    
    ul.innerHTML = '';
    
    while (i > 0) {
      els.push('<li data-component-list-item data-component-order="' + i + '" class="list-item my-other-class">List Item ' + i + '</li>');
      i -= 1;
    }
    ul.innerHTML = els.join('');

Test runner

Ready to run.

Testing in
TestOps/sec
dataSelector
ul.querySelectorAll("[data-component-list-item]")
ready
classSelector
ul.querySelectorAll(".list-item")
ready
two classes
ul.querySelectorAll(".list-item.my-other-class")
ready
dataSelector - value
ul.querySelectorAll("[data-component-order='1']")
ready
dataSelector - endsWith value
ul.querySelectorAll("[data-component-order$='1']")
ready
dataSelector - startsWith value
ul.querySelectorAll("[data-component-order^='1']")
ready
class + dataSelector
ul.querySelectorAll(".list-item[data-component-list-item]")
ready
class + dataSelector /w value
ul.querySelectorAll(".list-item[data-component-order='1']")
ready
class + dataSelector /w startsWith
ul.querySelectorAll(".list-item[data-component-order^='1']")
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.