在嵌套ifs中运行的“代码行”是否有任何性能影响?
if (condition_1)
{
if (condition_2)
{
if (condition_n)
{
/* Lines of code */
}
}
}
答案 0 :(得分:4)
不,不应该有性能影响。任何体面的编译器都应该能够轻松应对并正确优化它。您的代码最大的问题不是性能,而是可读性。
顺便说一句,您可以轻松地将其重写为以下更易读的代码:
if (condition_1 &&
condition_2 &&
...etc...)
{
/* Lines of code */
}