array-vs-float32array

Benchmark created on


Preparation HTML

<script>
  var len = 10000;
  var f32array = new Float32Array(len);
  var array = new Array(len);
  
  for (var i = 0; i < len; i++) {
   array[i] = i;
   f32array[i] = i;
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
sum f32array
var c = 0;
for (var i = 0; i < len; i++) {
 c += f32array[i];
}
if (c != 49995000) {
 throw ("wrong result");
}
ready
sum array
var c = 0;
for (var i = 0; i < len; i++) {
 c += array[i];
}
if (c != 49995000) {
 throw ("wrong result");
}
ready
double f32array
for (var i = 0; i < len; i++) {
 f32array[i] *= 2;
}
ready
double array
for (var i = 0; i < len; i++) {
 array[i] *= 2;
}
ready
copy f32array
var dst = new Float32Array(len);
for (var i = 0; i < len; i++) {
 dst[i] = f32array[i];
}
ready
copy array
var dst = new Array(len);
for (var i = 0; i < len; i++) {
 dst[i] = array[i];
}
ready
sum f32array using vec
var c = new Float32Array(1);
c[0] = 0;
for (var i = 0; i < len; i++) {
 c[0] += f32array[i];
}
ready

Revisions

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