jQuery Multiple Selector Performance Problems (v6)

Revision 6 of this benchmark created on


Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<script src="http://code.jquery.com/jquery-git.js"></script>
<script>
  var jqgit = jQuery.noConflict();
</script>
<div class="test" id="test">
  <script>
    var html = "";
for ( var i = 0; i < 100; i++ ) {
        html += '<div class="find"></div>';
      }

    for ( var j = 0; j < 20; j++ ) {
      html += '<div id="bigdiv' + j + '">';

      

      html += '</div>';
    }
    document.write( html );
  </script>
  <input name='testinput' type='hidden' />
  <select name='testselect'><option>1</option><option>2</option></select>
</div>

Test runner

Ready to run.

Testing in
TestOps/sec
Two Selectors
$("#bigdiv0").remove();
$("#bigdiv1").remove();
$("#bigdiv2").remove();
$(".find").remove();
ready
One Selector
$("#bigdiv0, #bigdiv1, #bigdiv2 , .find").remove();
ready

Revisions

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