each for native

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p>
<p>a</p><p>a</p><p>a</p>

Test runner

Ready to run.

Testing in
TestOps/sec
each this
var $p = $('p') 

$p.each(function(i){
$(this).text('p#'+i)
})
ready
for jq
var $p = $('p') 

for (var i = 0, l = $p.length; i < l; i++) {
$p.eq(i).text('p#'+i)
}
 
ready
for nat
var p = document.querySelectorAll('p')

for (var i = 0, l = p.length; i < l; i++) {
p[i].innerHTML = 'p#'+i
}

 
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.