Script Preparation code:
x
 
var size = 4 * 4096;
var buf = new ArrayBuffer(size);
var view = new DataView(buf);
var byte = new Uint32Array(buf);
var data = [];
for (let i = 0; i < size; i++) {
    data[i] = 100*Math.random();
}
Tests:
  • DataView

     
    for (let i = 0; i < size / 4; ++i) {
        view.setUint32(i, data[i]);
    }
  • Uint32

     
    for (let i; i < size / 4; ++i) {
        byte[i] = data[i];
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    DataView
    Uint32

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 months ago)
Mozilla/5.0 (iPhone; CPU iPhone OS 18_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/135.2 Mobile/15E148 Safari/605.1.15
Mobile Safari 18 on iOS 18.3.1
View result in a separate tab
Test name Executions per second
DataView 15090.0 Ops/sec
Uint32 686710272.0 Ops/sec