gpt4 book ai didi

optimization - 循环遍历二维数组的最快方法?

转载 作者:行者123 更新时间:2023-12-03 08:52:48 28 4
gpt4 key购买 nike

我只是偶然发现了this blog post关于缓存算法。
作者展示了两个代码示例,它们循环通过一个矩形并计算一些东西(我的猜测是计算代码只是一个占位符)。
在其中一个示例中,他垂直扫描矩形,而在另一个示例中水平扫描。然后他说第二个是最快的,每个程序员都应该知道为什么。现在我一定不是程序员,因为对我来说它看起来完全一样。
谁能解释为什么前者更快?

最佳答案

缓存一致性。当您水平扫描时,您的数据将在内存中更靠近,因此您将有更少的缓存未命中,因此性能会更快。对于足够小的矩形,这无关紧要。

关于optimization - 循环遍历二维数组的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997212/

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