Script Preparation code:
AخA
 
var buffer1 = new ArrayBuffer(1024 * Float32Array.BYTES_PER_ELEMENT);
var array = new Float32Array(buffer1);
var buffer2 = new ArrayBuffer(1024 * Float32Array.BYTES_PER_ELEMENT);
var view = new DataView(buffer2);
Tests:
  • array[i] = i;

     
    for (let i = 0; i < 1024; i += 1) {
      if (i === 0) {
        array[i] = 1;   
      } else {
        array[i] = array[i-1] + i;;
      }
    }
  • view.setFloat64(i, i)

     
    for (let i = 0; i < 1024; i += 4) {
      if (i === 0) {
        view.setFloat32(i, 1);
      } else {
        view.setFloat32(i, view.getFloat32(i - 1) + i);
      }
    }
  • array[i] = i; 2

     
    for (let i = 0; i < 1024; i += 1) {
      if (i === 0) {
        array[i] = 1;   
      } else {
        array[i] = array[i-1] + i;
      }
    }
  • view.setFloat64(i, i) 2

     
    for (let i = 0; i < 1024; i += 4) {
      if (i === 0) {
        view.setFloat32(i, 1);
      } else {
        view.setFloat32(i, view.getFloat32(i - 1) + i);
      }
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    array[i] = i;
    view.setFloat64(i, i)
    array[i] = i; 2
    view.setFloat64(i, i) 2

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 days ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
Chrome 134 on Windows
View result in a separate tab
Test name Executions per second
array[i] = i; 250837.5 Ops/sec
view.setFloat64(i, i) 286406.7 Ops/sec
array[i] = i; 2 250415.7 Ops/sec
view.setFloat64(i, i) 2 283994.7 Ops/sec