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
Compare performance of using more complicated node traversal vs. just letting sizzle do all the work
<div id="families">
<ul id="family_1" class="family">
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
</ul>
<ul id="family_2" class="family">
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
</ul>
<ul id="family_3" class="family">
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
</ul>
<ul id="family_1" class="family">
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
<li>
<div>
<a href="#" class="jump">jump</a>
<a href="#" class="dance">dance</a>
<a href="#" class="die">die</a>
</div>
<div>
<div>head</div>
<div>eyes</div>
<div>nose</div>
<div>mouth</div>
<div>ears</div>
<div>tongue</div>
<div>shoulders</div>
<div>body</div>
<div>arms</div>
<div>fingers</div>
<div>thumbs</div>
<div>hands</div>
<div>legs</div>
<div>feet</div>
</div>
</li>
</ul>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
Ready to run.
Test | Ops/sec | |
---|---|---|
.class find tag.class |
| ready |
#id .class tag.class |
| ready |
#id find tag find tag.class |
| ready |
first case, but no tag name |
| ready |
just the class |
| ready |
tag and class |
| ready |
specific over-arching id, followed by general selector |
| ready |
#id find .class .class |
| ready |
.class find .class |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.