:C++ 최적화 임시 변수 (P)의 사용 여부를 나는 다음과 같은 기능을 궁금하네요
void parse_foo(const char*& p_in_out,
foo& out) {
const char* p = p_in_out;
/* Parse, p gets incremented etc. */
p_in_out = p;
}
또는 그냥 원래 인수를 사용하고 그것을 기대할 수 있습니다 어쨌든 위와 비슷하게 최적화 할 수 있습니까? 그러한 최적화가 있어야 할 것처럼 보이지만 위의 내용은 모질라 코드와 같은 일부 장소에서 "앨리어싱 방지"에 대한 모호한 의견이있는 것을 보았습니다.
내가 빠른 코드에 대한 귀하의 이유를 이해하지 않습니다. –
글쎄, 그것은 컴파일러의 어리 석음에 달려있다. 임시로 레지스터에 할당하고 인수에 한 번만 쓸 수 있습니다. 임시가 없으면 각 변경 사항에서 인수를 업데이트하기로 결정할 수 있습니다. – sharptooth
그러나 함수를 실행하는 동안 레지스터에 매개 변수를 쉽게 넣을 수 있습니다. –