Script Preparation code:
x
 
var f32arr = new Float32Array(1000000);
f32arr.forEach(function (a) {
  a = 123456;
});
var doublearr = [];
for (var i = 0; i < 1000; i++) {
 doublearr[i] = [];
 for (var j = 0; j < 1000; j++) {
   doublearr[i].push(123456);
 }
}
var doublearrwithobject = [];
for (var i = 0; i < 1000; i++) {
 doublearrwithobject[i] = [];
 for (var j = 0; j < 1000; j++) {
   doublearrwithobject[i].push({ value: 123456 });
 }
}
function lookupFloat32 () {
  var x = f32arr[722500];
}
function lookupDoubleArr () {
  var y = doublearr[850][850];
}
function lookupDoubleArrWithObject () {
  var z = doublearrwithobject[850][850].value;
}
Tests:
  • lookupFloat32

     
    lookupFloat32();
  • lookupDoubleArr

     
    lookupDoubleArr();
  • lookupDoubleArrWithObject

     
    lookupDoubleArrWithObject();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    lookupFloat32
    lookupDoubleArr
    lookupDoubleArrWithObject

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36
Chrome 53 on Mac OS X 10.11.6
View result in a separate tab
Test name Executions per second
lookupFloat32 5461284.0 Ops/sec
lookupDoubleArr 5597454.5 Ops/sec
lookupDoubleArrWithObject 5463460.5 Ops/sec