최적의 C++ 프로그램을 만드는 방법에 대한 질문이 있습니다.변수 대신 표현식을 사용하는 C++ 코드 최적화
c= a/2
c = (a*b)/2
c = (a/2) + b
등 는이 값을 저장하거나 return <expression>
를 사용하는 변수를 사용하는 것이 좋습니다 :
변수를 생성하는 데 공간이 필요하다는 것을 이해하고 return <expression>
은이를 피할 수 있습니다. 그러나 이것이 여러 번 반환되는 경우 변수를 선언하는 것보다 많은 오버 헤드가 발생합니까?
두 경우 모두 생성 된 어셈블리 코드를 확인할 수 있습니다. – sjsam
문제는 없습니다. 최적화 컴파일러는이 모든 것을보고 동일한 코드로 컴파일합니다. –
"공통 하위 표현식 제거"라는 문구를 찾으십시오. –