foreach call vs prototype-call (v9)

Revision 9 of this benchmark created by rajiv on


Setup

var callbacks = [];
    for (var i = 0; i < 10; i++) {
      callbacks.push(function() { });
    }
    var callcall = Function.prototype.call.apply(Function.prototype.call)
    function call2(f) { f.call() }
    function callcall2(f) { Function.prototype.call.call(f) }

Test runner

Ready to run.

Testing in
TestOps/sec
basic
callbacks.forEach(function(cb) {
  cb();
});
ready
Function.prototype.call
callbacks.forEach(Function.prototype.call, Function.prototype.call);
ready
call.bind(call)
callbacks.forEach(Function.prototype.call.bind(Function.prototype.call));
ready
callcall
callbacks.forEach(callcall)
ready
call2
callbacks.forEach(call2)
ready
callcall2
callbacks.forEach(callcall2)
ready

Revisions

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