C - while(true)vs while(condition) - performance

时间:2018-03-21 09:39:18

标签: c

我想知道:

之间是否存在性能差异
while(true)
{
.....
}

并且:

bool x;
x = true;
while(x)
{
.....
}

我需要最佳性能,两者之间的微小差异对我的应用非常重要。

OP评论的信息:
while(true)在某些时候也会被遗忘,但这种情况很少见。

2 个答案:

答案 0 :(得分:2)

如果你需要一个真正无限循环,那么为什么要使用一个条件呢? 如果您需要一个可以保留的循环,那么您的while(true){...}将包含if(!x)不包含的while(x)
while(true)优于while(x)的任何潜在优化优势都将在此时丢失。

答案 1 :(得分:1)

首先...... 如果你想做一个无限循环,你(总是)使用:

while(true)
{
  ...
}

在该循环之前定义变量绝对没有理由加速你的“应用程序”。所以没有理由使用:

bool x = true;
while(x)
{
  ...
}