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
test tuple, global variable vs temporary array
var h$ret1 = 0;
function h$hs_uncheckedShiftLWord64(h,l,n) {
var rh, rl;
n &= 63;
if (n == 0) {
rh = h;
rl = l;
} else if (n === 32) {
rh = l;
rl = 0;
} else if (n < 32) {
rh = (((h << n) | (l >>> (32 - n)))>>>0);
rl = ((l << n)>>>0);
} else {
rh = ((l << (n - 32))>>>0);
rl = 0;
}
{ h$ret1 = (rl); return (rh); };
}
function h$hs_uncheckedShiftLWord64a(h,l,n) {
var rh, rl;
n &= 63;
if (n == 0) {
rh = h;
rl = l;
} else if (n === 32) {
rh = l;
rl = 0;
} else if (n < 32) {
rh = (((h << n) | (l >>> (32 - n)))>>>0);
rl = ((l << n)>>>0);
} else {
rh = ((l << (n - 32))>>>0);
rl = 0;
}
{ return [rh, rl]; };
}
Ready to run.
Test | Ops/sec | |
---|---|---|
ret1 |
| ready |
array |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.