preincrement vs postincrement vs predecrement vs postdecrement (v5)

Revision 5 of this benchmark created on


Setup

var test = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50'];
    var placeholder, i;

Test runner

Ready to run.

Testing in
TestOps/sec
preincrement
i = 0;
while (i < test.length) {
  placeholder = test[i];
  ++i;
}
ready
postincrement
i = 0;
while (i < test.length) {
  placeholder = test[i];
  i++;
}
ready
predecrement
i = test.length + 1;
while (i > -1) {
  placeholder = test[i];
  --i;
}
ready
postdecrement
i = test.length + 1;
while (i > -1) {
  placeholder = test[i];
  i--;
}
ready

Revisions

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