Array of array tuples vs array of objects (v4)

Revision 4 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
array
var a = [];
for (var i = 1e4; i--;) {
 a.push([0, 1]);
}

var busyWork = 0;
for (var i = 4; i--;)
for (var j = 1e4; j--;) {
  var point = a[j];
  busyWork ^= point[0] ^ point[1]
}
ready
inline object
var a = [];
for (var i = 1e4; i--;) {
 a.push({
  a: 0,
  b: 1
 });
}

var busyWork = 0;
for (var i = 4; i--;)
for (var j = 1e4; j--;) {
  var point = a[j];
  busyWork ^= point.a ^ point.b
}
ready
new object
function Point(a, b) {
  this.a = a;
  this.b = b;
}

var a = [];
for (var i = 1e4; i--;) {
 a.push(new Point(0, 1));
}

var busyWork = 0;
for (var i = 4; i--;)
for (var j = 1e4; j--;) {
  var point = a[j];
  busyWork ^= point.a ^ point.b
}
ready

Revisions

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