loop test

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<select name="options">
</select>
<script>
  var opts = $("select[name='options']");
  for (var i = 0; i < 1000; i++) {
    opts.append($("<option value=\"" + i + "\">" + i + "</option>"));
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
pre-loop-counter
var len = opts[0].length;
var e = opts[0];
for (var i = 0; i < len; i++) {
  e[i].disabled;
}
ready
counter in loop head
var len = opts[0].length;
var e = opts[0];
for (var i = 0; i < e.length; i++) {
  e[i].disabled;
}
ready
jquery find loop
opts.find("option").each(function(e){
  e.disabled;
});
 
ready
jquery childs loop
opts.children().each(function(e){
  e.disabled;
});
 
ready

Revisions

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