gpt4 book ai didi

c++ - 当进程内存大小更大时,更多 TLB 未命中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:03 34 4
gpt4 key购买 nike

我有我用 C++ 编写的程序。在 linux 上,进程被分配一定数量的内存。一部分是堆栈,一部分是堆,一部分是文本,一部分是 BSS。

以下是否为真:

分配给我进程的堆组件的内存量越大 - 转换后备缓冲区未命中的机会增加?

一般来说,我的应用程序进程消耗的内存越多,TLB 未命中的可能性就越大?

最佳答案

我认为内存分配的多少和TLB的miss率没有直接关系。据我所知,只要您的程序具有良好的局部性,TLB 未命中率就会保持在较低水平。

有几个原因会导致高 TLB 未命中:1.内存不够,运行的进程太多;2.你的程序本地化程度低。3.您在代码中循环访问数组元素的方式效率低下。

关于c++ - 当进程内存大小更大时,更多 TLB 未命中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21034964/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com