Prefix or Postfix increment? (v18)

Revision 18 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

var data = new Array(10000);
    for(var i=0; i<10000; i++) data[i] = i;

Test runner

Ready to run.

Testing in
TestOps/sec
Incrementing Prefix
for (var index = 0, len = data.length; index < len; ++index) {
  data[index] = data[index] * 2;
}
ready
Incrementing Suffix
for (var index = 0, len = data.length; index < len; index++) {
  data[index] = data[index] * 2;
}
ready
Incrementing Assignment
for (var index = 0, len = data.length; index < len; index += 1) {
  data[index] = data[index] * 2;
}
ready
Decrementing Prefix
for (var index = data.length; --index ; ) {
  data[index] = data[index] * 2;
}
ready
Decrementing Suffix
for (var index = data.length; index-- ; ) {
  data[index] = data[index] * 2;
}
ready
Decrementing Assignment
for (var index = data.length; index -= 1 ; ) {
  data[index] = data[index] * 2;
}
ready

Revisions

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