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
Measure the effect of setting enumerable on a property.
var nextId = 0;
var sum = 0;
Object.defineProperty(Object.prototype, "$H",
{ enumerable: false, configurable: true,
setter: function() {},
get: function () {
var hash = nextId++;
Object.defineProperty(this, "$H", {
enumerable: false, writable: false, configurable: false,
value: hash,
});
return hash;
}
});
window.__sum = sum;
Ready to run.
Test | Ops/sec | |
---|---|---|
Enumerable Field |
| ready |
Non-Enumerable Field |
| ready |
Enumerable Keys |
| ready |
Non-enumerable keys |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.