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
This test was spawned by some discussion in a StackOverflow thread:
http://stackoverflow.com/questions/9833312/how-do-i-properly-store-a-javascript-template-so-that-it-isnt-instantiated-mul
The purpose is to test the speed of rendering an underscore.js template when selecting the template from the DOM every time, vs selecting it once and re-rendering the cached template every time.
<script id="test-template" type="text/template">
< p > this is < div class = "foo" > some html < /div>
</p > < ul > < li > with data < li > and items < li > etc < /ul>
</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<script src="//documentcloud.github.com/underscore/underscore-min.js">
</script>
<div id="html-output-goes-here">
</div>
this.cachedItem = $("#test-template");
this.cachedHtml = this.cachedItem.html();
this.cachedTemplate = _.template(this.cachedHtml);
this.output = $("#html-output-goes-here");
delete this.cachedItem;
delete this.cachedTemplate;
Ready to run.
Test | Ops/sec | |
---|---|---|
Template-Cached |
| ready |
Non-Cached |
| ready |
DOM-Item-Cached |
| ready |
Html-Cached |
| ready |
Without compiling |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.