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
The proposed methord requires a unique class for each column.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<table id="fooTable">
<thead>
<tr><th class="priority-low">foo 1</th><th class="priority-medium priority-medium-shown">foo 2</th><th>foo 3</th><th>foo 4</th></tr>
</thead>
<tbody>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr><tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
<tr><td class="priority-low">foo</td><td class="priority-medium priority-medium-shown">foo</td><td>foo</td><td>foo</td></tr>
</tbody>
</table>
var $table = $('#fooTable');
var $hiddenCells = $table.find('.priority-low:not(.priority-low-shown)');
var $hiddenHeaders = $hiddenCells.filter('th');
var $revealedCells = $table.find('.priority-medium-shown');
$hiddenCells.attr('style', 'color: green; font-weight: bold;').hide();
$revealedCells.attr('style', 'color: red; font-weight: bold;').show();
Ready to run.
Test | Ops/sec | |
---|---|---|
show - current |
| ready |
show - proposed |
| ready |
hide - current |
| ready |
hide - proposed |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.