prototype vs closures (v85)

Revision 85 of this benchmark created on


Preparation HTML

<script>
var Person = function (name) {
	this.name = name;
}

Person.prototype.get_name = function() {
	return this.name;
};

Person.prototype.set_name = function(name) {
	this.name = name;
};

var person = (function () {
  var get_name = function () {
			return this.name;
	};
  var set_name = function (nm) {
			this.name = nm;
	};
  return function (name) {
    return {
          name : name,
          get_name : get_name,
          set_name : set_name 
    }
  };
})();

var _p = new Person('John');
var _c = person('John');
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Prototype init
var p = new Person('John');
ready
Closure init
var c = person('John');
ready
Prototype read
_p.get_name();
ready
Closure read
_c.get_name();
ready
Prototype write
_p.set_name('Jane');
ready
Closure write
_c.set_name('Jane');
ready

Revisions

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