gpt4 book ai didi

performance - 由于缓存问题,在程序中跳来跳去是否会影响性能

转载 作者:行者123 更新时间:2023-12-01 02:36:05 26 4
gpt4 key购买 nike

我知道存在内存缓存,因此使用来自内存中许多不同点的值会导致缓存未命中并损害性能。当一个程序被执行时,它实际上是从内存中加载到类似于 L1 缓存的小块中吗?我问是因为大概然后在内存中频繁跳转会导致此缓存未命中并损害性能。所以我想这是两个问题:是否有这样的“执行缓存”并且经常跳来跳去会损害性能。

附言除了性能和缓存之外,不确定什么合适的标签用于此。

P.P.S.一个示例情况可能是一个包含大量嵌套 if 的紧密循环。 s 和 else s 其中每个 if 和 else 嵌套底部的最终结果只是少量代码。

最佳答案

是的。该缓存称为指令缓存。耗尽它会对性能产生严重影响。这就是内联函数并不总是有益的原因。内联函数会更快,但臃肿的代码大小可能会将热路径赶出 I-cache。

Linux 内核开发者邮件列表有关于这个话题的有趣讨论。

关于performance - 由于缓存问题,在程序中跳来跳去是否会影响性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232825/

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