Unrolled loops (v6)

Revision 6 of this benchmark created by Ryan Tenney on


Description

It seems the latest and greatest JavaScript engines have caught up and loop unrolling is not the great optimization it once was. Still, both unrolled loop variants are 10% to 25% faster than the for loop on both Safari 5 and Chrome 5.

Preparation HTML

<script>
  var a = 0;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
For loop
for (var i = 0; i < 100; i++) a++;
ready
Unrolled loop
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
a++;
ready
Unrolled loop (1 statement)
a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++, a++;
ready

Revisions

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

  • Revision 1: published by Thomas Fuchs on
  • Revision 2: published by elliottcable on
  • Revision 3: published by Kristof Neirynck on
  • Revision 4: published by Micheil Smith on
  • Revision 6: published by Ryan Tenney on
  • Revision 7: published by gonchuki on
  • Revision 8: published by TW on
  • Revision 11: published on
  • Revision 16: published on