Y.Object.each vs for loop (v7)

Revision 7 of this benchmark created on


Description

Y.Object.each vs for loop

Preparation HTML

<script type="text/javascript" src="//yui.yahooapis.com/combo?3.7.3/build/yui/yui-min.js"></script>
<script>
  var properties = 10;
  var obj = {};
  var sum = 0;
  var i = 0;
  var prop;
  
  while (i < properties) {
   obj['' + i] = i++;
  }

  function sumVal(v) {
      sum += v;
  }
 
  Y = YUI().use('lang');
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Y.Object.each
Y.Object.each(obj, function(v, k) {
 sum += v;
});
ready
native for loop
for (prop in obj) {
  sum += obj[prop];
}
ready
native for-in loop w/ function call
for (prop in obj) {
    sumVal(obj[prop]);
}
ready
native for-in loop w/ function call and local scope index var
for (var i in obj) {
    sumVal(obj[i]);
}
ready

Revisions

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