Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Chrome 133
Mac OS X 10.15.7
Desktop
one month ago
Test name Executions per second
sort object with orderBy, ascending 1732440.1 Ops/sec
sort object with sortBy, ascending 1708427.0 Ops/sec
sort object with native sort, ascending 4753737.5 Ops/sec
sort object with orderBy, descending 1820521.0 Ops/sec
sort object with native sort, descending 8768320.0 Ops/sec
HTML Preparation code:
AخA
 
1
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
 
var users = [
      { user: 'fred', age: 48 },
      { user: 'barney', age: 36 },
      { user: 'fred', age: 40 },
      { user: 'barney', age: 34 },
      { user: 'frank', age: 12 },
      { user: 'barry', age: 38 },
      { user: 'ted', age: 19 },
      { user: 'marshall', age: 42 }
    ];
Tests:
  • sort object with orderBy, ascending

     
    _.orderBy(users, 'age', 'asc');
  • sort object with sortBy, ascending

     
    _.sortBy(users, 'age');
  • sort object with native sort, ascending

     
    [...users].sort((a, b) => a.age - b.age);
  • sort object with orderBy, descending

     
    _.orderBy(users, 'age', 'desc');
  • sort object with native sort, descending

     
    users.sort((a, b) => b.age - a.age);