Test name | Executions per second |
---|---|
sqrt | 32.0 Ops/sec |
sqrt * direct | 32.7 Ops/sec |
hypot | 31.9 Ops/sec |
const N = 1e7;
const values = new Array(N).fill(0).map(() => [Math.random(), Math.random()]);
for (let i = 0; i < N; i++) {
Math.sqrt(values[i][0] ** 2 + values[i][1] ** 2);
}
for (let i = 0; i < N; i++) {
Math.sqrt(values[i][0] * values[i][0] + values[i][1] * values[i][1]);
}
for (let i = 0; i < N; i++) {
Math.hypot(values[i][0], values[i][1]);
}