super method cache

Benchmark created on


Preparation HTML

<script>
  (function() {
  
   function Animal(name, type) {
    this.name = name;
    this.type = type;
   }
  
   Animal.prototype.setAge = function(years) {
    this.years = years;
   }
  
   function Horse(name) {
    Animal.call(this, name, "mammal");
   }
  
   Horse._super_ = Animal.prototype;
  
   Horse.prototype.setAge1 = function(years, months) {
    this.months = months;
    Horse._super_.setAge.call(this, years);
   }
  
   Horse.prototype.setAge2 = function(years, months) {
    this.months = months;
    _superSetAge.call(this, years);
   }
  
   var _superSetAge = Horse._super_.setAge;
  
   window.Horse = Horse;
  
  })();
  
  var horse = new Horse("Speedy");
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
super method not cached
horse.setAge1(20, 5);
ready
super method cached
horse.setAge2(20, 5);
ready

Revisions

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