jQuery Context .find(".class") (v4)

Revision 4 of this benchmark created on


Description

Rev 2 + 1.5 comp again

Still bit confused why 1.5 seems slower?

Side note: $jq142.find("#find") is comparatively very slow.. like under 1000.... compared to jq142("#find") (experimenting while editing) unexpected but that must have been one of the 'shortcut' fixes

Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>var jq142 = jQuery.noConflict();</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script>var jq144 = jQuery.noConflict();</script>
<script src="https://code.jquery.com/jquery-git.js?asdf"></script>
<script>var jq15 = jQuery.noConflict();</script>
<div class="test" id="find">
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
<div class="find"></div>
</div>
<script>
  var $jq142 = jq142("body");
  var $jq144 = jq144("body");
  var $jq15 = jq15("body");
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
1.4.2 Class
$jq142.find(".find");
ready
1.4.4 Class
$jq144.find(".find");
ready
1.5 Class
$jq15.find(".find");
ready
1.4.2 Class Tag
$jq142.find("div.find");
ready
1.4.4 Class Tag
$jq144.find("div.find");
ready
1.5 Class Tag
$jq15.find("div.find");
ready
1.4.2 ID
jq142("#find");
ready
1.4.4 ID
jq144("#find");
ready
1.5 ID
jq15("#find");
ready

Revisions

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