Kimbo vs jQuery vs BSI each (v3)

Revision 3 of this benchmark created on


Description

Test performance between Kimbo, jQuery and BSI in iterating over a collection of elements.

Preparation HTML

<script src="http://kimbojs.com/lib/kimbo.js"></script>
<script src="http://code.jquery.com/jquery-git2.js"></script>
<script src="http://bytes1.dyndns.org/BSI/website-app.js"></script>
<div id="header">
  <h1>
    Test
  </h1>
  <nav>
    <ul class="menu">
      <li class="button">
        One
      </li>
      <li class="button">
        Two
      </li>
      <li class="button">
        Three
      </li>
    </ul>
  </nav>
</div>
<div id="container">
  <h2>
    Test 2
  </h2>
  <p>
    Lorem
  </p>
  <ul id="list" class="menu">
    <li>
      Item 1
    </li>
    <li>
      Item 2
    </li>
    <li>
      Item 3
    </li>
  </ul>
  <form>
    <input name="name" placeholder="name" />
  </form>
</div>
<div id="footer">
  <p>
    Footer
  </p>
</div>
<script>
  window.$k = Kimbo;
  window.$j = jQuery;
  window.$b = BSI.tag;
</script>

Setup

var $kli = $k('li'), $li = $('li'), $bli = $b('li');

Test runner

Ready to run.

Testing in
TestOps/sec
Kimbo .each()
$kli.each(function() { (arguments); });
ready
jQuery .each()
$li.each(function() { (arguments); });
ready
BSI.forEach()
$bli.forEach(function() { (arguments); });
ready
BSI.NL.forEach()
$bli.NL.forEach(function() { (arguments); });
ready

Revisions

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