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
It has been shown that using double bitwise NOT on a positive number is a faster way to achieve mathematical floor functionality than using Math.floor(). This is an attempt to discern whether similar performance gains can be had utilizing the same basic concept for mathematical ceiling functionality. (Note this will only work in browsers supporting ES6 Number.EPSILON).
var numbers = [],
oneMinusEpsilon = 1 - Number.EPSILON;
for(var i = 0; i < 100000; i++) numbers[i] = Math.random() * 100000;
Ready to run.
Test | Ops/sec | |
---|---|---|
Math.ceil() |
| ready |
Double bitwise NOT |
| ready |
bitwise ZERO OR |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.