연산 순서

transform.Translate(Vector3.forward * Time.deltaTime * _speed);

유니티에서 코드를 작성하다보면, 위의 코드처럼 이동을 작성할 때가 있다. 그러나 이 방식은, 요소값을 3개 가진 Vector3에 대해 deltatTime곱셈을 시도하고, 추가적으로 Speed 상수를 또 연산해놓은 3개의 값에 곱셈을 하기에 총 6번의 연산이 이루어진다. 그러나 deltaTime과 speed를 먼저 계산한다면, 총 4번의 연산 횟수만에 값이 구해진다.

 

사실 큰 최적화는 아니지만, Rider 사용 시 에러가 신경쓰여 알아보았다.

 

 

참고자료

https://stackoverflow.com/questions/57933831/unity-rider-order-of-multiplication-operations-is-inefficient