Nested Loop

Benchmark created by Robert Eisele on


Description

Test if nested loops are faster than a single loop using divisions.

Test runner

Ready to run.

Testing in
TestOps/sec
Two nested loops
for (var i = 0; i < 60000; i++) {
 for (var j = 0; j < 4; j++) {
  var n = i;
  var m = j;
 }
}
ready
Single loop with division
for (var i = 0; i < 240000; i++) {
 var n = Math.floor(i / 4)
 var m = j % 4;
}
ready
Optimized single loop
var i = 0;
while (i < 240000) {
 var n = i / 4 | 0
 var m = j & 3;
 ++i;
}
ready
Nested loop unrolled
var n, m;
for (var i = 0; i < 60000; i++) {
 n = i;
 m = 0;

 n = i;
 m = 1;

 n = i;
 m = 2;

 n = i;
 m = 3;
}
ready

Revisions

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

  • Revision 1: published by Robert Eisele on
  • Revision 2: published by Robert Eisele on