gpt4 book ai didi

C++ 一个大循环与多个循环

转载 作者:搜寻专家 更新时间:2023-10-31 01:01:07 25 4
gpt4 key购买 nike

一个大循环与多个小循环在性能上有什么不同吗?我需要迭代 3 个数组,每个数组有 64 个元素,我还必须检查每个项目是否为 NULL,如果是,我将跳过该迭代。是写一个大循环并在其中插入 3 个 if 更好,还是写 3 个小循环,每个数组一个?

最佳答案

大循环可能会更快,因为它的分支总数更少(4 对 6)并且总体代码略少。

3 个小分支在大多数现代 CPU 上可能会更快,因为循环分支的成本很小,并且将循环拆分可以使指令获取更有效率。

这在很大程度上取决于您在循环中有多少代码,也可能取决于您的分支在这些循环中的位置。分支预测也可能受到影响,但这可能是任何一种方式。

关于C++ 一个大循环与多个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29716585/

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