gpt4 book ai didi

c++ - .NET 4、C++、if...else 和 switch() 对性能的影响

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:19 24 4
gpt4 key购买 nike

现在在我的应用程序中我正在使用这种结构

if (e->UserState->Equals(1)) {} //stuff 1
else if (e->UserState->Equals(2)) {} //stuff 2
... // e - EventArgs of .NET 4 WebClient class

我应该更好地定义

int n = (int)e->UserState;

并使用 switch()

switch(n)
{
case 1:
//stuff 1
break;

case 2:
//stuff 2
break;
}

它会以某种方式影响性能吗? (e->UserState 的大约 15 种变体)

最佳答案

(about 15 variants of e->UserState)

我会把它写成 switch 形式,纯粹是为了可读性!至于性能,您可以通过分析进行检查,但我怀疑这种差异是否具有统计显着性。

关于c++ - .NET 4、C++、if...else 和 switch() 对性能的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13948603/

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