0
是否對嵌套ifs中運行的「代碼行」有任何性能影響?嵌套if語句中的代碼
if (condition_1)
{
if (condition_2)
{
if (condition_n)
{
/* Lines of code */
}
}
}
是否對嵌套ifs中運行的「代碼行」有任何性能影響?嵌套if語句中的代碼
if (condition_1)
{
if (condition_2)
{
if (condition_n)
{
/* Lines of code */
}
}
}
不,不應該有性能影響。任何體面的編譯器都應該能夠輕鬆應對並正確地對其進行優化。您的代碼最大的問題不在於性能,而在於可讀性。
順便說一句,你可以輕鬆地將它改寫爲以下更可讀的代碼:
if (condition_1 &&
condition_2 &&
...etc...)
{
/* Lines of code */
}
除非有condition_2`或`condition_n`的`塊之後的代碼,在這種情況下,你的代碼是不等價到OP的代碼。 – wilhelmtell 2011-01-28 00:59:16