Performance foreach Object (v71)

Revision 71 of this benchmark created by foreach object on


Preparation HTML

<script src='https://code.jquery.com/jquery-1.11.0.min.js'></script>

Setup

var i,
      obj = {};
    for (i = 0; i < 100000; i += 1) {
      var o = {
        payload: i
      };
      obj[i] = o;
    }
    
    var sum = 0;
    var keys = Object.keys(obj);
    var len = keys.length;
    var i = 0;

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery Each
$.each(obj, function(k, v) {
    sum += v.payload;
});
ready
Object Performance
for (var x in obj) {
  sum += obj[x].payload;
}
ready
Using Object.keys()
for (var x = 0; x < keys.length; ++x) {
  sum += obj[keys[x]].payload
}
ready
Object Keys - While
i = 0;
while (i < len) {
  sum += obj[keys[i]].payload
  i++;
}
ready
Using Object.keys() II
for (var x = 0, k = Object.keys(obj); x < k.length; ++x) {
  sum += obj[k[x]].payload;
}
ready

Revisions

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