Test name | Executions per second |
---|---|
Math.hypot | 111.0 Ops/sec |
Math.sqrt | 223.8 Ops/sec |
Math.sqrt > Math.pow | 541.7 Ops/sec |
Math.sqrt > ** | 64.5 Ops/sec |
function testHypot() {
for (let i=0; i < 1000; i++){
for (let j=0; j < 1000; j++) {
Math.hypot(i - j, j - i)
}
}
}
function testSqrt() {
for (let i=0; i < 1000; i++){
for (let j=0; j < 1000; j++) {
Math.sqrt((i-j)*(i-j)+(j-i)*(j-i))
}
}
}
function testSqrtPowFn() {
for (let i=0; i < 1000; i++){
for (let j=0; j < 1000; j++) {
Math.sqrt(Math.pow(i-j, 2)+Math.pow(j-i, 2))
}
}
}
function testSqrtPowOp() {
for (let i=0; i < 1000; i++){
for (let j=0; j < 1000; j++) {
Math.sqrt((i-j)**2+(j-i)**2)
}
}
}
testHypot()
testSqrt()
testSqrtPowFn()
testSqrtPowOp()