Float32Array vs Float64Array

Benchmark created by Aapo Laitinen on


Preparation HTML

<script>
  function cmul1(a, b, d) {
        d[0] = a[0] * b[0];
        d[1] = a[1] * b[1];
        d[2] = a[2] * b[2];
        d[3] = a[3] * b[3];
        return d;
  }
  
  function half1(a, d) {
        d[0] = a[0] * 0.5;
        d[1] = a[1] * 0.5;
        d[2] = a[2] * 0.5;
        d[3] = a[3] * 0.5;
        return d;
  }
  
  var v1a = new Float32Array([1,2,3,4]);
  var v1b = new Float32Array([1,2,3,4]);
  var v1d = new Float32Array([0,0,0,0]);
  
  function cmul2(a, b, d) {
        d[0] = a[0] * b[0];
        d[1] = a[1] * b[1];
        d[2] = a[2] * b[2];
        d[3] = a[3] * b[3];
        return d;
  }
  
  function half2(a, d) {
        d[0] = a[0] * 0.5;
        d[1] = a[1] * 0.5;
        d[2] = a[2] * 0.5;
        d[3] = a[3] * 0.5;
        return d;
  }
  
  var v2a = new Float64Array([1,2,3,4]);
  var v2b = new Float64Array([1,2,3,4]);
  var v2d = new Float64Array([0,0,0,0]);
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Float32Array cmul
cmul1(v1a, v1b, v1d);
ready
Float64Array cmul
cmul2(v2a, v2b, v2d);
ready
Float32Array half
half1(v1a, v1d);
ready
Float64Array half
half2(v2a, v2d);
ready

Revisions

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

  • Revision 1: published by Aapo Laitinen on
  • Revision 2: published by Aapo Laitinen on