Read/Write Typed Arrays (v2)

Revision 2 of this benchmark created by Joseph Huckaby on


Description

Test reading and writing to all kinds of typed arrays, and of course classic arrays too.

Preparation HTML

<script>
  var size = 640 * 480;
  
  var ui32 = new Uint32Array( size );
  for (var idx = 0; idx < size; idx++) ui32[idx] = Math.floor( Math.random() * 256 * 256 * 256 * 256 );
  
  var ui16 = new Uint16Array( size );
  for (var idx = 0; idx < size; idx++) ui16[idx] = Math.floor( Math.random() * 256 * 256 );
  
  var ui8 = new Uint8Array( size );
  for (var idx = 0; idx < size; idx++) ui8[idx] = Math.floor( Math.random() * 256 );
  
  var i32 = new Int32Array( size );
  for (var idx = 0; idx < size; idx++) i32[idx] = Math.floor( Math.random() * 256 * 256 * 256 * 256 );
  
  var i16 = new Int16Array( size );
  for (var idx = 0; idx < size; idx++) i16[idx] = Math.floor( Math.random() * 256 * 256 );
  
  var i8 = new Int8Array( size );
  for (var idx = 0; idx < size; idx++) i8[idx] = Math.floor( Math.random() * 256 );
  
  var f32 = new Float32Array( size );
  for (var idx = 0; idx < size; idx++) f32[idx] = Math.random();
  
  // var f64 = new Float64Array( size );
  // for (var idx = 0; idx < size; idx++) f64[idx] = Math.random();
  
  var arr = new Array();
  for (var idx = 0; idx < size; idx++) arr[idx] = Math.floor( Math.random() * 256 );
  
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Uint32Array
for (var idx = 1; idx < size; idx++) ui32[idx] = ui32[idx-1];
 
ready
Uint16Array
for (var idx = 1; idx < size; idx++) ui16[idx] = ui16[idx-1];
ready
Uint8Array
for (var idx = 1; idx < size; idx++) ui8[idx] = ui8[idx-1];
ready
Int32Array
for (var idx = 1; idx < size; idx++) i32[idx] = i32[idx-1];
ready
Int16Array
for (var idx = 1; idx < size; idx++) i16[idx] = i16[idx-1];
 
ready
Int8Array
for (var idx = 1; idx < size; idx++) i8[idx] = i8[idx-1];
 
ready
Float32Array
for (var idx = 1; idx < size; idx++) f32[idx] = f32[idx-1];
 
ready
Uint32Array (REPEAT)
for (var idx = 1; idx < size; idx++) ui32[idx] = ui32[idx-1];
 
ready
Array
for (var idx = 1; idx < size; idx++) arr[idx] = arr[idx-1];
 
ready

Revisions

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

  • Revision 2: published by Joseph Huckaby on
  • Revision 6: published on