现在在我的应用程序中我正在使用这种结构
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/