0
저는 메모리 관리의 기초를 연구 중이며 이에 대한 대답을 찾지 못했습니다.
컴파일러를 사용하면 어떻게 든 페이지를 더 잘 읽거나 사용할 수있는 방식으로 코드를 최적화하려고합니까?컴파일러에는 "페이지 최적화"와 같은 것이 있습니까?
저는 메모리 관리의 기초를 연구 중이며 이에 대한 대답을 찾지 못했습니다.
컴파일러를 사용하면 어떻게 든 페이지를 더 잘 읽거나 사용할 수있는 방식으로 코드를 최적화하려고합니까?컴파일러에는 "페이지 최적화"와 같은 것이 있습니까?
많은 컴파일러가 가능하면 루프 명령어가 단일 캐시 라인에 완전히 포함되도록 루프의 배치를 최적화하려고 시도합니다. 마찬가지로, 스택 프레임을 캐시 라인에 맞추기위한 시도가 종종있다.
캐시 라인이 가상 페이지 경계를 넘지 않기 때문에 이러한 최적화는 페이지 폴트 수를 줄일 수 있습니다. 그러나 주요 목적은 캐시 누락을 피하는 것입니다.