JS Loop (v34)

Revision 34 of this benchmark created on


Preparation HTML

<table  border=1 id="t">
    <tbody >
        <tr class="Grid_Item">
            <td>
                <input   type='checkbox'/>
            </td>
            <td>
                3
            </td>
            <td>
                8000072
            </td>
            <td>
                Carmi Shiraz
            </td>
            <td>
                0800007203
            </td>
            <td>
                Child
            </td>
            <td>
                4/5/2002  
            </td>
            <td>
                6/30/2009  
            </td>
            <td>
                0.0000
            </td>
            <td>
                0.0000
            </td>
            <td>
                1/3/2010 11:49:58 AM
            </td>
            <td>
                Global_2003
            </td>
            <td>
                1/15/2012 10:31:28 PM
            </td>
        </tr>
        <tr class="Grid_Item">
            <td>
              <input checked type='checkbox'/>
            </td>
            <td>
                3
            </td>
            <td>
                8000072
            </td>
            <td>
                Carmi Idan
            </td>
            <td>
                0800007204
            </td>
            <td>
                Child
            </td>
            <td>
                4/5/2002  
            </td>
            <td>
                6/30/2009  
            </td>
            <td>
                0.0000
            </td>
            <td>
                0.0000
            </td>
            <td>
                1/3/2010 11:49:58 AM
            </td>
            <td>
                Global_2003
            </td>
            <td>
                1/15/2012 10:31:28 PM
            </td>
        </tr>
          </tbody >

</table ><script src="//code.jquery.com/jquery-1.10.2.min.js"></script>

Setup

var g = $('#t tr');

Test runner

Ready to run.

Testing in
TestOps/sec
$.each
$.each(g, function() {

});
ready
$().each
g.each(function() {

});
ready
for loop normal count cache
var count = g.length;
for (var i = 0; i < count; i++) {

};
ready
for loop normal
for (var i = 0; i < g.length; i++) {

};
ready
for each
for (i in g) {

};
ready
Callback
function forEach(arr, callback) {
  var count = arr.length;
  for (var i = 0; i < count; i++) {
    callback.call(arr[i], i);
  }
};

forEach(g, function(idx) {});
ready

Revisions

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