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
Performance tests for my blog post: http://codepen.io/stowball/blog/cut-out-the-jquery-middle-man
<a href="#jquery" id="jquery-link-id1" class="jquery-link-class">jQuery Link 1</a>
<a href="#jquery" id="jquery-link-id2" class="jquery-link-class">jQuery Link 2</a>
<a href="#jquery" id="jquery-link-id3" class="jquery-link-class">jQuery Link 3</a>
<a href="#jquery" id="jquery-link-id4" class="jquery-link-class">jQuery Link 4</a>
<a href="#jquery" id="jquery-link-id5" class="jquery-link-class">jQuery Link 5</a>
<br />
<input type="text" name="jquery-input-name1" class="jquery-input-class" value="jQuery Input 1" />
<input type="text" name="jquery-input-name2" class="jquery-input-class" value="jQuery Input 2" />
<input type="text" name="jquery-input-name3" class="jquery-input-class" value="jQuery Input 3" />
<input type="text" name="jquery-input-name4" class="jquery-input-class" value="jQuery Input 4" />
<input type="text" name="jquery-input-name5" class="jquery-input-class" value="jQuery Input 5" />
<hr />
<a href="#vanilla" id="vanilla-link-id1" class="vanilla-link-class">Vanilla Link 1</a>
<a href="#vanilla" id="vanilla-link-id2" class="vanilla-link-class">Vanilla Link 2</a>
<a href="#vanilla" id="vanilla-link-id3" class="vanilla-link-class">Vanilla Link 3</a>
<a href="#vanilla" id="vanilla-link-id4" class="vanilla-link-class">Vanilla Link 4</a>
<a href="#vanilla" id="vanilla-link-id5" class="vanilla-link-class">Vanilla Link 5</a>
<br />
<input type="text" name="vanilla-input-name1" class="vanilla-input-class" value="Vanilla Input 1" />
<input type="text" name="vanilla-input-name2" class="vanilla-input-class" value="Vanilla Input 2" />
<input type="text" name="vanilla-input-name3" class="vanilla-input-class" value="Vanilla Input 3" />
<input type="text" name="vanilla-input-name4" class="vanilla-input-class" value="Vanilla Input 4" />
<input type="text" name="vanilla-input-name5" class="vanilla-input-class" value="Vanilla Input 5" />
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
var $jqueryLinks = $('.jquery-link-class');
var $jqueryInputs = $('.jquery-input-class');
var $vanillaLinks = $('.vanilla-link-class');
var $vanillaInputs = $('.vanilla-input-class');
Ready to run.
Test | Ops/sec | |
---|---|---|
jQuery |
| ready |
Vanilla JS |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.