Ember vs lodash

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars.runtime-v1.1.2.js"></script>
<script src="http://builds.emberjs.com/tags/v1.2.0/ember.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.2.1/lodash.min.js"></script>

Setup

var i = -1,
        array = new Array(1000);
    
    
    while(++i !== 1000) {
       array[i] = Ember.Object.create({
           id: i
       });
    };

Test runner

Ready to run.

Testing in
TestOps/sec
Lodash forEach
r = [];
_.forEach(array, function(item) {
   r.push(item);
});
ready
Ember forEach
r = [];
array.forEach(function(item){
   r.push(item);
});
ready
Lodash map
r = [];
_.map(array, function(item) {
   return item;
});
ready
Ember map
r = [];
array.map(function(item){
   return item;
});
ready
Lodash filter
r = [];
_.filter(array, function(item) {
   return item.get('id') % 2 === 0;
});
ready
Ember filter
r = [];
array.filter(function(item) {
   return item.get('id') % 2 === 0;
});
ready

Revisions

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