jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
<script>
function TraditionalPrototypeClass() {}
TraditionalPrototypeClass.prototype.foo = function() {
return 'foo';
};
TraditionalPrototypeClass.prototype.bar = function() {
return 'bar';
};
function TraditionalClass() {
this.foo = function() {
return 'foo';
};
this.bar = function() {
return 'bar';
};
}
function ConstructOther() {
//often seen in frameworks
// constructor, but creates other object
// this one is to be compared with traditional and literal versions
return {
foo: function() {
return 'foo';
},
bar: function() {
return 'bar';
}
};
}
</script>
var o;
Ready to run.
Test | Ops/sec | |
---|---|---|
Traditional Prototypal Class |
| ready |
Traditional Class |
| ready |
Object Literal |
| ready |
ConstructOther |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.