anonymous vs named function passing (v2)

Revision 2 of this benchmark created by gael on


Setup

function average2(array) {
      function plus(a, b) {
        return a + b;
      }
      return array.reduce(plus) / array.length;
    }
    
    function average1(array) {
      return array.reduce(function(a, b) {
        return a + b;
      }) / array.length;
    }
    
    function average3(array) {
      var sum =0;
      for( var i=0, len=array.length; i< len; i++ )
        sum+=array[i];
      return sum/array.length;
    }
    
    var array = [];
    for( var i=0; i< 100; i++ )
      array.push(i);

Test runner

Ready to run.

Testing in
TestOps/sec
anonymous function
average1(array);
ready
sequential function
average3(array)
ready

Revisions

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

  • Revision 2: published by gael on
  • Revision 3: published by Andrew Fedoniouk on