종종 개발자는 문제를 해결할 수있는 두 가지 가능한 방법, 즉 관용적이고 읽기 쉬운 방법과 덜 직관적이지만 더 나은 성능을 발휘할 수있는 방법 중에서 선택해야합니다. 예를 들어, C 기반 언어에서는 숫자에 2를 곱하는 두 가지 방법이 있습니다.
int SimpleMultiplyBy2(int x)
{
return x * 2;
}
과
int FastMultiplyBy2(int x)
{
return x << 1;
}
첫 번째 버전은 기술 및 비 기술 독자 모두에게 더 간단하지만 비트 이동이 곱셈보다 더 간단한 작업이기 때문에 두 번째 버전이 더 잘 수행 될 수 있습니다. (지금은 컴파일러의 옵티마이 저가이를 감지하고 최적화하지 않을 것이라고 가정 해 보겠습니다.
개발자로서 초기 시도로 어느 것이 더 좋을까요?