【发布时间】:2019-12-18 08:09:58
【问题描述】:
如果我对数组中的同一个元素进行多次引用,在性能方面,将那个元素分配给一个变量并改为引用这个变量会更好吗?我知道这会使代码更具可读性,而且通常更重要,但要严格查看代码的性能——哪种方式更好?
public Class Example
{
public void ExampleOne()
{
//Assuming the values in the array are random.
int[,] arr = new int[10,10];
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
if(arr[i, j] < 5 || (arr[i, j] > 10 && arr[i, j] < 20))
{
arr[i, j] = 0;
}
else
{
arr[i, j] = 1;
}
}
}
}
public void ExampleTwo()
{
//Assuming the values in the array are random.
int[,] arr = new int[10,10];
int val;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
val = arr[i, j];
if(val < 5 || (val > 10 && val < 20))
{
arr[i, j] = 0;
}
else
{
arr[i, j] = 1;
}
}
}
}
}
【问题讨论】:
标签: c# arrays performance