我知道这似乎是一个广泛的问题,所以让我们将讨论局限于像int
这样的原语。
如果我有像
这样的算法int val;
for(int i = 0; i < arr.Length; ++i)
{
val = ... // a value I need for this iterate of the loop only, and never outside the loop
}
这是否具有超过
的性能优势for(int i = 0; i < arr.Length; ++i)
{
int val = ... // a value I need for this iterate of the loop only, and never outside the loop
}
我知道有些人认为第二种更合适,理由是你应该只在使用它的范围内定义一个变量。但我在专业环境中都看到过。我的问题是关于表现。