我正在尝试优化一段代码,其中速度非常重要,并且想知道是否检查int
包含 for 循环即将循环的次数并且如果它等于 0 则不执行 for 循环是否比更快或更慢只是让 for 循环执行 0 次。
我意识到任何速度的提高都是微不足道的。它刚刚开始变得更加好奇。这也与 Java 说 C++ 或 C 不同吗?
例子:
size=0;
for (int i = 0;i<size;i++)
{
}
或者
size=0;
if (size!=0)
{
for (int i = 0;i<size;i++)
{
}
}
当然,在实际代码中,大小通常不为零,但当它为零时,哪个会更快?