gpt4 book ai didi

c++ - 嵌套 Ifs VS 2 个独立的 IFs - 性能方面?

转载 作者:太空宇宙 更新时间:2023-11-04 16:23:31 25 4
gpt4 key购买 nike

版本 A:

if ((A)&&(B)) doSth;
if (B) doSthElse;

版本 B:

if (B)
{
if (A) doSth;
doSthElse;
}

就性能而言,这两者中哪一个更可取?

注释:

  • 实际代码每秒将被使用数百万次,因此性能和速度至关重要。在继续分析之前,能否请您提供一些意见以防我遗漏了什么?

  • 代码正在 Mac OS X 10.6.8 上使用 Clang++ 编译,使用 -O3

最佳答案

取决于 AB 是什么。如果 B 是一个复杂的函数,第二个只计算一次,而第一个计算两次(当然如果 A 成立)。

对于微不足道的情况(即 bool),这无关紧要。

当然,您可以分析,但我怀疑这会是一个瓶颈。

关于c++ - 嵌套 Ifs VS 2 个独立的 IFs - 性能方面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442126/

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