Y.Object.each vs for loop vs Y.Array.each (v12)

Revision 12 of this benchmark created on


Description

Y.Object.each vs for loop vs Y.Array.each

Preparation HTML

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

Test runner

Ready to run.

Testing in
TestOps/sec
Y.Object.each
var sum=0;
Y.Object.each(obj, function(v, k) {
 sum = sum + v;
});
console.log(sum);
ready
native for loop
var sum=0;
for (prop in obj) {
 if (obj.hasOwnProperty(prop)) {
  sum = sum + obj[prop];
 }
}
console.log(sum);
ready
Y.Array.each
var sum=0;
Y.Array.each(obj, function(v) {
 sum = sum + v;
});
console.log(sum);
ready
Object each
var sum=0;
Object.keys(obj).forEach(function(key) {
sum = sum + obj[key];
});
console.log(sum);
ready

Revisions

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