$.each vs for vs for in loop

JavaScript performance comparison

Test case created by LocalPCGuy

Info

Wanted to run some tests on how fast jQuery's .each() function was versus using a standard JS for loop. I tested a for and a for in loop against .each().

Preparation code

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script>
  var arrayOfStrings = {};
  var arrayLength = 50;
  for (var i = 0; i <= arrayLength ; i++) {
    arrayOfStrings["string" + i] = "String at " + i + " in the array.";
  }
 
</script>

Preparation code output

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
each()
$.each(arrayOfStrings, function(index, string) {
  string;
});
pending…
for - standard
for (var index; index <= arrayLength; index++) {
  arrayOfStrings[index];
}
pending…
for in
for (var index in arrayOfStrings) {
  arrayOfStrings[index];
}
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment