$.each vs for vs for in loop

JavaScript performance comparison

Test case created by LocalPCGuy

Preparation code

<script src="https://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 CCBot 2.0.0 / Other 0.0.0
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.

0 Comments