将值重新分配给变量是否比创建新变量具有性能优势?

时间:2017-04-21 21:56:45

标签: c# .net algorithm performance optimization

我知道这似乎是一个广泛的问题,所以让我们将讨论局限于像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 
}

我知道有些人认为第二种更合适,理由是你应该只在使用它的范围内定义一个变量。但我在专业环境中都看到过。我的问题是关于表现。

0 个答案:

没有答案