我想知道:
之间是否存在性能差异while(true)
{
.....
}
并且:
bool x;
x = true;
while(x)
{
.....
}
我需要最佳性能,两者之间的微小差异对我的应用非常重要。
OP评论的信息:
while(true)
在某些时候也会被遗忘,但这种情况很少见。
答案 0 :(得分:2)
如果你需要一个真正无限循环,那么为什么要使用一个条件呢?
如果您需要一个可以保留的循环,那么您的while(true){...}
将包含if(!x)
不包含的while(x)
。
while(true)
优于while(x)
的任何潜在优化优势都将在此时丢失。
答案 1 :(得分:1)
首先...... 如果你想做一个无限循环,你(总是)使用:
while(true)
{
...
}
在该循环之前定义变量绝对没有理由加速你的“应用程序”。所以没有理由使用:
bool x = true;
while(x)
{
...
}