BSI vs jQuery: Get 3rd Level Parent (v3)

Revision 3 of this benchmark created on


Description

This is a modified benchmark of: http://jsperf.com/jquery-get-3rd-level-parent/2

Changes made: 1. Removed jQuery parent(3) test as the method does not accept number arguments. 2. Also through BSI into the mix.

Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://bytes1.dyndns.org/BSI/website-app.js"></script>
<div id="outer">
  <div>
     <div>
        <div id="inner"></div>
     </div>
  </div>
</div>

<script>
  var
   jq_inner = $('#inner'),
   bsi_inner = BSI.id('inner')
;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery parent()
var parent = jq_inner.parent().parent().parent();
ready
jQuery parents()
var parent = jq_inner.parents().eq(2);
ready
jQuery closest
var parent = jq_inner.closest('#outer');
ready
BSI getAncestor(2)
var parent = bsi_inner.getAncestor(2);
ready
BSI getAncestor('#outer')
var parent = bsi_inner.getAncestor('#outer');
ready
BSI walk parentNode(3)
var parent = bsi_inner.walk('parentNode', 3);
ready
BSI walk parentNode('#outer')
var parent = bsi_inner.walk('parentNode', '#outer');
ready

Revisions

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