call vs apply

JavaScript performance comparison

Revision 11 of this test case created by

Preparation code


      
      <script>
Benchmark.prototype.setup = function() {
  function Obj() {
    var that = "that";
  }
  Obj.prototype.target = function(arg) {
    var string = "that: " + this.that + ", arg: " + arg;
    return string;
  };
  
  var myObj = new Obj(),
      that = {that: "that"},
      arg = "arg";
  
  var func = Obj.prototype.target;
  

};
</script>

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
Call
func.call(that, arg);
pending…
Apply
Obj.prototype.target.apply(that, [arg]);
pending…
Normal invocation
new Obj().target(arg);
pending…
Normal invocation cached Obj
myObj.target(arg);
pending…

Compare results of other browsers

Revisions

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

0 Comments