4 ms·
I tried JS in chrome, and the best I got was 78ms on i7-8750H <script> let arr = new Float64Array(32000000); let sum = new Float64Array(1); sum
by bufferoverflow 7y ago
I tried JS in chrome, and the best I got was 78ms on i7-8750H
<script>
let arr = new Float64Array(32000000);
let sum = new Float64Array(1);
sum[0] = 0;
let l = arr.length, i, el;
// Initialize with radom values
for (i=0; i<l; i++) arr[i] = Math.random();
// Sum
let st = performance.now();
for (i=0; i<l; i++) sum[0] += arr[i] * arr[i];
let en = performance.now();
console.log(en - st, sum[0]);
</script>
Using a temporary value for arr[i] is definitely slower.