for (int i = 0; i < foo + bar; ++i)
{
// do something
}
foo + bar
이 큰 숫자이고 루프 반복 중에 값이 변경되지 않는다고 가정하십시오. 즉, 루프의 몸체는 foo
또는 bar
을 변경하지 않습니다.자주 실행되는 표현식이 그 결과를 캐시에 저장합니까?
foo + bar
의 값이 어딘가에서 캐시됩니까? 아니면 매번 재평가 되나요?
C/C++은 Java와 같은 상위 언어와 다르게 처리합니까?
1 위를 선택하십시오. 동작이 매우 다를 수 있습니다. –
글쎄, 나는 Java와 C++에 대해서 언급했다. –
'foo + bar'를 실제 숫자로 바꾸고, 주위를 둘러보고, 가장 길게 걸리는 부분과 실제로 얼마나 큰 부분을 볼 수있다. – Gendarme