Declaring variables inside loops (v25)

Revision 25 of this benchmark created on


Description

Tests whether declaring a variable inside a loop, rather than declaring outside and just assigning values, is more performant

Test runner

Ready to run.

Testing in
TestOps/sec
Declare in a loop with one statement
for (var i = 0; i < 5000; i++) {
  var x = 1, y = 2, z = {}, a = {};
}
ready
Declare outside loop
var x, y, z, a, i;
for (i = 0; i < 5000; i++) {
  x = 1;
  y = 2;
  z = {};
  a = {};
}
ready
Declare in a loop with multiple statements
for (var i = 0; i < 5000; i++) {
  var x = 1;
  var y = 2;
  var z = {};
  var a = {};
}
ready
i outside, one statement inside
var i;
for (i = 0; i < 5000; i++) {
  var x = 1, y = 2, z = {}, a = {};
}
ready
Declare outside loop with i in
var x, y, z, a;
for (var i = 0; i < 5000; i++) {
  x = 1;
  y = 2;
  z = {};
  a = {};
}
ready
Declare outside loop, +=1
var x, y, z, a, i;
for (i = 0; i < 5000; i+=1) {
  x = 1;
  y = 2;
  z = {};
  a = {};
}
ready
Declare outside loop with i in, +=1
var x, y, z, a;
for (var i = 0; i < 5000; i+=1) {
  x = 1;
  y = 2;
  z = {};
  a = {};
}
ready
Declare outside loop, <=
var x, y, z, a, i;
for (i = 0; i <= 4999; i++) {
  x = 1;
  y = 2;
  z = {};
  a = {};
}
ready
Declare outside loop with i in, <=
var x, y, z, a;
for (var i = 0; i <= 4999; i++) {
  x = 1;
  y = 2;
  z = {};
  a = {};
}
ready

Revisions

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