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>
s = {};
function clearTracking_Vars() {
s.prop1 = "";
s.prop2 = "";
s.prop3 = "";
s.prop4 = "";
s.prop5 = "";
s.prop6 = "";
s.prop7 = "";
s.prop8 = "";
s.prop9 = "";
s.prop10 = "";
s.prop11 = "";
s.prop12 = "";
s.prop13 = "";
s.prop14 = "";
s.prop15 = "";
s.prop16 = "";
s.prop17 = "";
s.prop18 = "";
s.prop19 = "";
s.prop20 = "";
s.prop21 = "";
s.prop22 = "";
s.prop23 = "";
s.prop24 = "";
s.prop25 = "";
s.eVar21 = "";
s.eVar22 = "";
s.eVar23 = "";
s.eVar24 = "";
s.eVar25 = "";
s.events = "";
}
function clearTracking_Vars2() {
var props, i, l;
props = "prop1 prop2 prop3 prop4 prop5 prop6 prop7 prop8 prop9 prop10 prop11 prop12 prop13 prop14 prop15 prop16 prop17 prop18 prop19 prop20 prop21 prop22 prop23 prop24 prop25 eVar21 eVar22 eVar23 eVar24 eVar25".split(" ");
for (i = 0, l = props.length; i < l; i++) {
s[props[i]] = "";
}
}
function clearTracking_Vars3() {
var props = "prop1 prop2 prop3 prop4 prop5 prop6 prop7 prop8 prop9 prop10 prop11 prop12 prop13 prop14 prop15 prop16 prop17 prop18 prop19 prop20 prop21 prop22 prop23 prop24 prop25 eVar21 eVar22 eVar23 eVar24 eVar25".split(" ");
props.forEach(function(v) {
s[v] = "";
});
}
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
Verbose |
| ready |
Succinct |
| ready |
Native forEach |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.