我总是尝试重用值类型变量,因为我认为它不需要在堆栈上为新变量分配更多内存,从而有助于程序的性能,但我从未确认过。
基本上我的问题是,在性能和内存使用方面,以下两个代码块中的哪一个会表现得更好?
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...
}
}