[Unity] 스크립팅 최적화 (3) - 두 지점 사이 거리 비교
2023. 5. 18.
Vector3.Distance와 Vector3.SqrMagnitude 두 지점 사이의 거리를 측정하는 방법은 여러 방법이 있지만 그중 주의 깊게 살펴봐야 하는 Vector3.Distance와 Vector3.SqrMagnitude에 대해 비교하고자 한다. 우선 Vector3.Distance(a, b)는 두 지점 a와 b 사이의 거리를 반환한다. 반면 Vector3.SqrMagnitude(a, b)는 두 지점 a와 b사이의 거리의 제곱을 반환한다. 우리는 정확한 거리를 알려주는 Vector3.Distance를 사용하면 될까? 높은 비용의 제곱근 연산 문제는 Vector3.Distance가 제곱근 연산을 포함하고 있다는데에 있다. 두 지점 사이의 거리는 곱셈과 루트 연산이 들어가는데, CPU는 곱셈에는 강하지..