루프안에서 함수 호출 줄이기

루프 이전에 임시변수를 선언해서 해결할 수 있다.





상대적으로 느린 메모리 액세스를 2번이나 함


왜냐 C는 이딴 게 가능하거든


이제 메모리 액세스는 한번 ㅎ


의도하지 않은 Memory Aliasing(어떤 포인터가 하나의 메모리를 가리키는 경우) 없애기

이 또한 적절한 임시변수를 선언해서 해결할 수 있다.




-------------------------------------------

겨우 임시변수 하나 선언한 것 만으로 컴파일러가 아름다운 머신코드를 뽑아내게 해 줌

안 하면 드러운 코드 뽑아줌 ...


이것들은 거창하게 최적화라는 말을 붙일 게 아니고 그냥

야만어/쓰까어의 함정 수준..


C/C++을 주력으로 삼는다면 위 두개는 최대한 처리하는 습관을 들여야...



-------------------------------------------

루프 언롤링은 파이프라이닝 이용하는 거던데

이거는 성능문제 생기면 쓰는 그러한 놈인 거 같음