Script Preparation code:
x
 
var size = 8 * 40;
var srcBuf8 = new ArrayBuffer(size);
var srcBufPtr8 = new Uint8Array(srcBuf8);
var srcBuf16 = new ArrayBuffer(size*2);
var srcBufPtr16 = new Uint16Array(srcBuf16);
var srcBuf32 = new ArrayBuffer(size*4);
var srcBufPtr32 = new Uint32Array(srcBuf32);
var srcBuf64 = new ArrayBuffer(size*8);
var srcBufPtr64 = new BigUint64Array(srcBuf64);
for (let i = 0; i < size; i++) {
    srcBufPtr8[i] = 100 * Math.random();
}
for (let i = 0; i < size; i++) {
    srcBufPtr16[i] = srcBufPtr8[i];
}
for (let i = 0; i < size; i++) {
    srcBufPtr32[i] = srcBufPtr8[i];
}
for (let i = 0; i < size; i++) {
    srcBufPtr64[i] = BigInt(srcBufPtr8[i]);
}
Tests:
  • Uint32Array

     
    let smallerCount = 0;
    for (let i = 0; i < (size-1); i++) {
        if (srcBufPtr32[i] < srcBufPtr32[i+1]) {
          smallerCount++;
        }
    }
  • Biguint64array

     
    let smallerCount = 0;
    for (let i = 0; i < (size-1); i++) {
        if (srcBufPtr64[i] < srcBufPtr64[i+1]) {
          smallerCount++;
        }
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Uint32Array
    Biguint64array

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 months ago)
Mozilla/5.0 (iPhone; CPU iPhone OS 16_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Mobile/15E148 Safari/604.1
Mobile Safari 16 on iOS 16.2
View result in a separate tab
Test name Executions per second
Uint32Array 14701.2 Ops/sec
Biguint64array 12380.2 Ops/sec