Prefix or Postfix increment? (v23)

Revision 23 of this benchmark created on


Description

So with recent JS runtimes, does using the prefix increment/decrement operators squeeze the usual performance droplet from loop index maintenance?

Setup

for (var index = 0; index < data.length; index++) { }

Test runner

Ready to run.

Testing in
TestOps/sec
++ Prefix
for (var index = 0, len = data.length; index < len; ++index) { }
ready
++ Suffix
for (var index = 0, len = data.length; index < len; index++) { }
ready
+= Assignment
for (var index = 0, len = data.length; index < len; index += 1) { }
ready
-- Prefix
for (var index = data.length; --index ; ) { }
ready
-- Suffix
for (var index = data.length; index-- ; ) { }
ready
-= Assignment
for (var index = data.length; index -= 1 ; ) { }
ready
while ++ Prefix
var index = 0, len = data.length;
while(index < len) {
  ++index;
}
ready
while ++ Suffix
var index = 0, len = data.length;
while(index < len) {
  index++;
}
ready
while ++ Prefix in condition
var index = 0, len = data.length + 1;
while(++index < len) {
}
ready
while ++ Suffix in condition
var index = 0, len = data.length;
while(index++ < len) {
}
ready

Revisions

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