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
Added for( .. in ..), set array to random integer values, and set basic operation to adding zero, added some corrections from revison 23, added some tests from other revisions, cleaned up a few things
<script>
var arr = new Array(800);
for (var i = 0; i < arr.length; ++i) arr[i] = (Math.random() * 10001) | 0;
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
while loop that imitates a for loop |
| ready |
while loop that imitates a for loop, caching the length |
| ready |
Reverse while loop |
| ready |
Reverse while loop without implicit ToBoolean |
| ready |
Reverse do … while loop |
| ready |
Reverse for loop |
| ready |
Old ’n’ busted for loop |
| ready |
Old ’n’ busted for loop, caching the length |
| ready |
Cool guy loop |
| ready |
Cool guy loop, caching the length |
| ready |
Native Array#forEach implementation |
| ready |
Native Array#forEach implementation with named function |
| ready |
For in |
| ready |
Increment in sentinel |
| ready |
Decrement |
| ready |
Old ’n’ busted for loop, caching the length, post increment (i++)) |
| ready |
Duff would be proud |
| ready |
Reverse do … while loop without implicit ToBoolean |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.