Function.bind performance (v15)

Revision 15 of this benchmark created on


Setup

var generatedFunction = new Function("arg1", "arg2", "arg3", "arg4", "arg5", "return arg1 + arg2 + arg3 + arg4 + arg5");
  var generatedFunction2 = new Function("arg2", "arg3", "arg4", "arg5", "return this.arg1 + arg2 + arg3 + arg4 + arg5");
  
  var bind = generatedFunction.bind(null, 1)
  var manual = function(arg2, arg3, arg4, arg5) {
    return generatedFunction(1, arg2, arg3, arg4, arg5)
  }
  var that = {arg1:1};
  var apply = function() {
    return generatedFunction2.apply(that, arguments)
  }

Test runner

Ready to run.

Testing in
TestOps/sec
Bind
bind(2, 3, 4, 5)
ready
Closure
manual(2, 3, 4, 5)
ready
Apply
apply(2, 3, 4, 5)
ready

Revisions

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