在编译器中有“页面优化”这样的东西吗?

时间:2017-11-05 18:06:13

标签: memory-management compiler-construction virtual-memory

我正在研究内存管理的基础知识,但尚未找到答案 不知何故,编译器是否尝试以更好的方式读取或使用页面来优化代码?

1 个答案:

答案 0 :(得分:1)

许多编译器将尝试优化循环的放置,以便循环指令完全包含在单个缓存行中(如果可能)。同样,通常会尝试保持堆栈帧缓存行对齐。

由于缓存行不跨越虚拟页面边界,因此这种优化还可以减少页面错误的数量。但是,主要目的是避免缓存未命中。