groupBy: angular-filter vs lodash (v2)

Revision 2 of this benchmark created by Ariel Mashraki on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-filter/0.4.8/angular-filter.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>

Setup

var players = [{
      name: 'Gene',
      team: 'alpha'
    }, {
      name: 'George',
      team: 'beta'
    }, {
      name: 'Steve',
      team: 'gamma'
    }, {
      name: 'Paula',
      team: 'beta'
    }, {
      name: 'Scruath',
      team: 'gamma'
    }];

Test runner

Ready to run.

Testing in
TestOps/sec
groupBy-angularFilter
angular.module('app', ['angular.filter'])
  .controller('appCtrl', function($scope, $filter) {
    $scope.res = $filter('groupBy')(players, 'team')
  })
ready
groupBy-lodashFilter
angular.module('app', [])
  .controller('appCtrl', function($scope, $filter) {
    $scope.res = $filter('groupBy')(players, 'team')
  })
  .filter('groupBy', function() {
    return function(input, key) {
      return _.groupBy(input, key)
    }
  })
ready

Revisions

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

  • Revision 1: published by Ariel Mashraki on
  • Revision 2: published by Ariel Mashraki on