Performance Analysis: Pythagoras vs Scanning

Click on the canvas to change point positions (Shift+Click for point B)

Method Distance (px) Execution Time (ms)
With Pythagoras (Math.hypot) ≈ - -
Without Pythagoras (Canvas Scan) ≈ - -

Pythagoras: RAM (Coordinates) ↓ CPU (Math.hypot) ↓ Number (px)
Scanning: CPU (Command) ↓ GPU (Drawing) ↓ VRAM ➔ Bus ➔ RAM (Latency!) ↓ CPU (Loop Search) ↓ Number (px)