我想知道在每一对循环代码中,某个版本是否比第二个版本消耗更少的内存,以及在某些版本中我们是否为每个循环周期中的变量分配新空间是真的。
注意:2 很明显,1 和 3 更有趣..
1 .
While(!exit)
{
int x = 5;
}
相对:
int x= 0;
While(!exit)
{
x = 5;
}
参考类型的相同问题: 2。
While(!exit)
{
Point p = new Point();
p.x = 5;
}
相对:
Point p = new Point();
While(!exit)
{
p.x = 5;
}
3 . 没有分配的引用类型类似于 1?:
While(!exit)
{
Point p = point1;
}
相对:
Point p = null;
While(!exit)
{
p = point1;
}