<script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script>
<script>
var $jq1 = $.noConflict(true);
</script>
<script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-migrate-3.3.1.min.js" integrity="sha256-APllMc0V4lf/Rb5Cz4idWUCYlBDG3b0EcN1Ushd3hpE=" crossorigin="anonymous"></script>
<script>
var $jq2 = $.noConflict(true);
</script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-migrate-3.3.1.min.js" integrity="sha256-APllMc0V4lf/Rb5Cz4idWUCYlBDG3b0EcN1Ushd3hpE=" crossorigin="anonymous"></script>
<script>
var $jq3 = $.noConflict(true);
</script>
<div id="jQueryMigrate"></div>
<div>
<ul id="menu">
<li class="menu-item">1</li>
<li class="menu-item">2</li>
<li class="menu-item">3</li>
<li class="menu-item">4</li>
<li class="menu-item">5</li>
<li class="menu-item">6</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
<li class="menu-item">7</li>
</ul>
</div>
function tests($) {
$(".menu-item").eq(2).closest("ul").css({
"background-color": "red"
}).parent().css({
"border": "1px solid blue"
}).append($("<p style='background-color: green;'>Text.</p>")).text('Text2.').css({
'background-color': 'red'
}).end().end().remove();
console.log('tests' + $);
}
tests($jq1);
tests($jq2);
tests($jq3);
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
jQuery 1 | |
jQuery 2 | |
jQuery 3 |
Test name | Executions per second |
---|---|
jQuery 1 | 22724.4 Ops/sec |
jQuery 2 | 22526.1 Ops/sec |
jQuery 3 | 21228.0 Ops/sec |
Based on the provided benchmark results, it appears that jQuery 3 is currently the fastest. The average execution per second for jQuery 1 and jQuery 2 are lower than that of jQuery 3.
Here's a summary of the findings:
jQuery 3 is currently performing significantly better than jQuery 1 and jQuery 2, indicating that it may be the most efficient version of jQuery in this benchmark.