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
<div id="parent">
<div id="child" style="margin-left: -5px;">Text</div>
</div>
const parent = document.getElementById('parent');
const child = document.getElementById('child');
function boundInView() {
const {left: parentLeft, right: parentRight} = parent.getBoundingClientRect();
const {left, right} = child.getBoundingClientRect();
return parentLeft <= left && parentRight >= right;
}
function offsetInView() {
const {scrollLeft: parentLeft, offsetWidth: parentWidth} = parent;
const {offsetLeft: childLeft, offsetWidth: childWidth} = child;
return childLeft >= parentLeft && childLeft + childWidth <= parentLeft + parentWidth;
}
Ready to run.
Test | Ops/sec | |
---|---|---|
bound |
| ready |
offsetInView |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.