Float32Array vs Array (v10)

Revision 10 of this benchmark created by array vs f32 on


Setup

var size = 5000;
    var f32 = new Float32Array(size);
    var arr = new Array(size);
    
    function runf32(){
      for(var i=1; i<size; i++){
        f32[i-1] = f32[i];
      }
    }
    
    function runarr(){
      for(var i=1; i<size; i++){
        arr[i-1] = arr[i];
      }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
f32 - write
for(var i=0; i<size; i++){
f32[i] = i/2;
}
ready
arr - write
for(var i=0; i<size; i++){
arr[i] = i/2;
}
ready
f32-read
var a = 0;
for(var i=0; i<size; i++){
a = f32[i];
}
ready
arr-read
var a = 0;
for(var i=0; i<size; i++){
a = arr[i];
}
ready
f32 - mixed
for(var i=1; i<size; i++){
f32[i-1] = f32[i];
}
ready
arr - mixed
for(var i=1; i<size; i++){
arr[i-1] = arr[i];
}
ready
f32 - in fn mixed
runf32();
ready
arr - in fn mixed
runarr();
ready

Revisions

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