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
//<![CDATA[ $(document).ready(function(){ var vg; $("#content div + script").detach(); if($(".article").length > 1){ $(".comment-write").remove("x1"); $(".comment-list").remove("x1");
<span class="br0">}</span><span class="kw1">else</span> <span class="kw1">if</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">".article"</span><span class="br0">)</span>.<span class="me1">length</span> <span class="sy0">==</span> <span class="nu0">1</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">"#content .x1:nth-child(2)"</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span><span class="sy0">;</span><br><span class="br0">}</span><br>$<span class="br0">(</span><span class="st0">"#content .entry-protected"</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span><span class="sy0">;</span><br>$<span class="br0">(</span><span class="st0">".article *:nth-child(2)"</span><span class="br0">)</span>.<span class="me1">css</span><span class="br0">(</span><span class="st0">"marginTop"</span><span class="sy0">,</span><span class="st0">"0px"</span><span class="br0">)</span><span class="sy0">;</span><br>$<span class="br0">(</span><span class="st0">".article div *:first-child"</span><span class="br0">)</span>.<span class="me1">css</span><span class="br0">(</span><span class="st0">"marginTop"</span><span class="sy0">,</span><span class="st0">"0px"</span><span class="br0">)</span><span class="sy0">;</span><br>$<span class="br0">(</span><span class="st0">".article div *:last-child"</span><span class="br0">)</span>.<span class="me1">css</span><span class="br0">(</span><span class="st0">"marginBottom"</span><span class="sy0">,</span><span class="st0">"0px"</span><span class="br0">)</span><span class="sy0">;</span><br><span class="kw1">if</span><span class="br0">(</span>$<span class="br0">(</span><span class="st0">"#content img"</span><span class="br0">)</span>.<span class="me1">length</span> <span class="sy0">></span> <span class="nu0">0</span> <span class="sy0">&&</span> $<span class="br0">(</span><span class="st0">".search-list"</span><span class="br0">)</span>.<span class="me1">length</span> <span class="sy0">==</span> <span class="nu0">0</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">"#content img:not(div.x1-fold img)"</span><span class="br0">)</span>.<span class="me1">last</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">load</span><span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span>e<span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">"#content"</span><span class="br0">)</span>.<span class="me1">show</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span> <br> $<span class="br0">(</span><span class="st0">"#content"</span><span class="br0">)</span>.<span class="me1">vgrid</span><span class="br0">(</span><span class="br0">{</span><br> easeing<span class="sy0">:</span> <span class="st0">"easeOutQuint"</span><span class="sy0">,</span><br> time<span class="sy0">:</span> <span class="nu0">200</span><span class="sy0">,</span><br> delay<span class="sy0">:</span> <span class="nu0">20</span><span class="sy0">,</span><br> fadeIn<span class="sy0">:</span> <span class="br0">{</span><br> time<span class="sy0">:</span> <span class="nu0">300</span><span class="sy0">,</span><br> delay<span class="sy0">:</span> <span class="nu0">60</span><br> <span class="br0">}</span><br> <span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span><br><span class="br0">}</span><br><span class="kw2">var</span> vg <span class="sy0">=</span> $<span class="br0">(</span><span class="st0">"#content"</span><span class="br0">)</span>.<span class="me1">vgrid</span><span class="br0">(</span><span class="br0">{</span><br> easeing<span class="sy0">:</span> <span class="st0">"easeOutElastic"</span><span class="sy0">,</span><br> time<span class="sy0">:</span> <span class="nu0">400</span><span class="sy0">,</span><br> delay<span class="sy0">:</span> <span class="nu0">100</span><br><span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span><br>$<span class="br0">(</span><span class="st0">".action-trail"</span><span class="br0">)</span>.<span class="me1">toggle</span><span class="br0">(</span><br> <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">".x2 .comment"</span><span class="br0">)</span>.<span class="me1">hide</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="st0">".x2"</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="st0">".x2 .comment"</span><span class="br0">)</span>.<span class="me1">show</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> vg.<span class="me1">vgrefresh</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="br0">}</span><span class="sy0">,</span><br> <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">".x2 .comment"</span><span class="br0">)</span>.<span class="me1">hide</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> vg.<span class="me1">vgrefresh</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="br0">}</span><br><span class="br0">)</span><span class="sy0">;</span><br>$<span class="br0">(</span><span class="st0">".x2-fold"</span><span class="br0">)</span>.<span class="me1">click</span><span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">".x2 .comment"</span><span class="br0">)</span>.<span class="me1">hide</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="st0">".x2"</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span><span class="sy0">;</span><br> vg.<span class="me1">vgrefresh</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span> <br><span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span><br><br>$<span class="br0">(</span><span class="st0">".action-trail"</span><span class="br0">)</span>.<span class="me1">before</span><span class="br0">(</span><span class="st0">"<div class='x1tog'><a href='#' class='x1ml' title='크기조절'>+<<span class="es0">\/</span>a> <a href='#' class='x1del' title='닫기'>-<<span class="es0">\/</span>a><<span class="es0">\/</span>div>"</span><span class="br0">)</span><span class="sy0">;</span><br>$<span class="br0">(</span><span class="st0">".x1ml"</span><span class="br0">)</span>.<span class="me1">toggle</span><span class="br0">(</span><br> <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">".x2 .comment"</span><span class="br0">)</span>.<span class="me1">hide</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="st0">".x2"</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span><span class="sy0">;</span><br> vg.<span class="me1">vgrefresh</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="br0">}</span><span class="sy0">,</span><br> <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="st0">".x2 .comment"</span><span class="br0">)</span>.<span class="me1">hide</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">removeClass</span><span class="br0">(</span><span class="st0">"x2"</span><span class="br0">)</span>.<span class="me1">addClass</span><span class="br0">(</span><span class="st0">"x1"</span><span class="br0">)</span><span class="sy0">;</span><br> vg.<span class="me1">vgrefresh</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="br0">}</span><br><span class="br0">)</span><span class="sy0">;</span><br>vg.<span class="me1">find</span><span class="br0">(</span><span class="st0">"a.x1del"</span><span class="br0">)</span>.<span class="me1">live</span><span class="br0">(</span><span class="st0">'click'</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">(</span>e<span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">parent</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">fadeOut</span><span class="br0">(</span><span class="nu0">200</span><span class="sy0">,</span> <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span><br> $<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>.<span class="me1">remove</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> vg.<span class="me1">vgrefresh</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span><br><span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span><br><br>$<span class="br0">(</span><span class="st0">"#header div.hwf"</span><span class="br0">)</span>.<span class="me1">hide</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span> <br>$<span class="br0">(</span>window<span class="br0">)</span>.<span class="me1">load</span><span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span>e<span class="br0">)</span><span class="br0">{</span><br> setTimeout<span class="br0">(</span><span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span> <br> $<span class="br0">(</span><span class="st0">"#header div.hwf"</span><span class="br0">)</span>.<span class="me1">slideDown</span><span class="br0">(</span><span class="st0">"slow"</span><span class="br0">)</span><span class="sy0">;</span><br> <span class="br0">}</span><span class="sy0">,</span> <span class="nu0">500</span><span class="br0">)</span><span class="sy0">;</span><br><span class="br0">}</span><span class="br0">)</span><span class="sy0">;</span>
}); //]]>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
line = "This is the test string";
cc = [];
Ready to run.
Test | Ops/sec | |
---|---|---|
loop through array |
| ready |
array.push |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.