在C#中重用值类型变量是否有任何性能和内存优势?

时间:2016-06-20 14:28:25

标签: c# performance memory

我总是尝试重用值类型变量,因为我认为它不需要在堆栈上为新变量分配更多内存,从而有助于程序的性能,但我从未确认过。

基本上我的问题是,在性能和内存使用方面,以下两个代码块中的哪一个会表现得更好?

private void Method()
{
     int x;

     for (int i = 0; i < int.MaxValue; i++)
     {
          // reusing variable
          x = something...
     }
}

vs

private void Method()
{
     for (int i = 0; i < int.MaxValue; i++)
     {
          // create new variable
          int x = something...
     }
}

0 个答案:

没有答案