$.each vs for (v3)

Revision 3 of this benchmark created on


Preparation HTML

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" async="false"></script>
<script>
  var array = {
   "get": [{
    "verb": "get",
    "param_names": ["id"]
   },
   {
    "verb": "get",
    "param_names": []
   },
   {
    "verb": "get",
    "param_names": []
   },
   {
    "verb": "get",
    "param_names": []
   },
   {
    "verb": "get",
    "param_names": [],
    "_path": ""
   },
   {
    "verb": "get",
    "param_names": [],
    "path": "test"
   }]
  };
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
$.each
var routed;
jQuery.each(array, function(i, route) {
 if (route.path == 'test') {
  routed = route;
  return false;
 }
});
ready
for
var i = array.length,
    route;
for (; i--;) {
 route = array[i];
 if (route.path == 'test') {
  return route;
 }
}
ready
for (var)
var route;
for (var a in array) {
 route = array[a];
 if (route.path == 'test') {
  return route;
 }
}
ready
$.each cached fun
var routed, fun = function(i, route) {
 if (route.path == 'test') {
  routed = route;
  return false;
 }
};
jQuery.each(array, fun);
ready

Revisions

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