Object.keys vs _,keys vs hasOwnProperty (v41)

Revision 41 of this benchmark created by bormat on


Preparation HTML

<script src="http://underscorejs.org/underscore-min.js"></script>

Setup

var obj = [1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,21,22,2,24,25,26,7,28,29,30,31]
    
    obj.__proto__.each = function(func){
        keys  = Object.keys(this);
        for (var i = keys.length; i--;){
    var o =keys[i];
                                        func(this[o], o, this);     
        }
    }
    
    obj.__proto__.each2 = function(func){
        keys  = Object.keys(this);
        for (var i = keys.length; i--;){
                                        eval(func);     
        }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
forEach
obj.forEach(function(a){
console.log(a);
})
ready
each
obj.each(function(a){
console.log(a);
})
ready
each eval
obj.each2(function(){console.log(this[keys[i]])})
ready

Revisions

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