Prototype vs. this (v10)

Revision 10 of this benchmark created on


Setup

function T() {
  }
  
  T.prototype.myMethod = function(i) {
    if (i == 20000) {
      console.log('Hey T!');
    }
  };
  var t = new T();
  
  function Tt() {
    this.myMethod = function(i) {
      if (i == 20000) {
        console.log('Hey Tt!');
      }
    };
  }
  var tt = new Tt();

Test runner

Ready to run.

Testing in
TestOps/sec
Using prototype
for (var i = 1; i <= 20000; i++) {
  t.myMethod(i);
}
ready
Using this
for (var i = 1; i <= 20000; i++) {
  tt.myMethod(i);
}
ready

Revisions

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