gpt4 book ai didi

c++ - 高效缓存和 BLOB - 分析缓存命中/未命中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:01 26 4
gpt4 key购买 nike

对于缓存高效的程序,所使用的数据应该线性存储,对吗?

因此,我使用线性分配器将数据放入 blob 中,而不是动态分配。这足以提高性能吗?我应该怎么做才能进一步提高缓存效率?

我知道这个问题并不具体,但我不知道如何解释...

哪些程序可以帮助我分析缓存命中/未命中?

最佳答案

如果您正在寻找适用于 Windows 的分析器,您可以尝试 AMD's CodeAnalystVerySleepy ,这两者都是免费的,AMD 是两者中更强大的(并且可以在英特尔硬件上工作,但 iirc 你不能使用基于硬件的分析工具),它包括监控分支预测未命中和缓存利用率等内容。分析很棒,因为它会告诉您要优化什么,但您并不总是知道如何,为此,您应该看看 Agner Fog's optimization manuals结合Intel's optimization manual (其中包含很多关于局部性和可缓存性优化的内容)

关于c++ - 高效缓存和 BLOB - 分析缓存命中/未命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138063/

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