objvsarr

Benchmark created by objvsarr on


Test runner

Ready to run.

Testing in
TestOps/sec
A
var y = 0, yy = '';

for (var i = 0; i < 1000; i++) {
  var x = [['a', 1],['b', 2],['c', 3],['d', 4],['e', i]];
  for (var j = 0; j < x.length; j++) {
    yy += x[j][1];
    y += x[j][1];
  }
}
ready
B
var y = 0, yy = '';

for (var i = 0; i < 1000; i++) {
  var x = {a: 1, b: 2, c: 3, d: 4, e: i};
  for (var j in x) {
    if (x.hasOwnProperty(j)) {
      yy += j;
      y += x[j];
    }
  }
}
ready
C
var y = 0, yy = '';

for (var i = 0; i < 1000; i++) {
  var x = {a: 1, b: 2, c: 3, d: 4, e: i};
  for (var j in x) {
    yy += j;
    y += x[j];
  }
}
ready
D
var y = 0, yy = '';

for (var i = 0; i < 1000; i++) {
  var x = {a: 1, b: 2, c: 3, d: 4, e: i};
  var k = ['a', 'b', 'c', 'd', 'e'];
  for (var j = 0; j < k.length; j++) {
    yy += k[j];
    y += x[k[j]];
  }
}
ready

Revisions

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