Tests:
  • JSON serialization

    x
     
    const arr = Array.from({ length: 5000 }).map(() => Math.random());
    const serialized = JSON.stringify(arr);
    const deserialized = JSON.parse(serialized);
    deserialized.map(x => 0.0);
    const serializedAgain = JSON.stringify(deserialized);
  • ArrayBuffer serialization

     
    const arr = Array.from({ length: 5000 }).map(() => Math.random());
    const buffer = new ArrayBuffer(arr.length * 4);
    const view = new Float32Array(buffer, 0, 4);
    view.map((_, idx) => arr[idx]);
    view.map(() => 0.0);
    const view2 = new Float32Array(buffer, 0, 4);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    JSON serialization
    ArrayBuffer serialization

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 11 days ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0
Chrome 135 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
JSON serialization 450.2 Ops/sec
ArrayBuffer serialization 2441.7 Ops/sec