Prefix or Postfix increment? (v34)

Revision 34 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?

Preparation HTML

<script>
  var data = new Array(500 * 1000);
  var index = data.length - 1;
  while (index--) data[index] = index;
  var idx = 0,
      len = data.length;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Prefix
for (; idx < len; idx += 1) {
  data[idx] = data[idx] * 2;
}
ready
Suffix
for (; idx < len; idx += 1) {
  data[idx] = data[idx] * 2;
}
ready
Crockford
for (; idx < len; idx++) {
  data[idx] = data[idx] * 2;
}
ready
Crockford - cached
for (; idx < len; ++idx) {
  data[idx] = data[idx] * 2;
}
ready

Revisions

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