如果有任何性能差异(特别是内存使用情况)我只是想知道,当我做了以下....NET - 添加引用变量的ArrayList VS增加新的对象()来ArrayList的
而不是做的:
ArrayList array = new ArrayList();
object obj = new object();
for(int x = 0; x < 100; x++)
{
array.Add(obj);
}
我这样做:
ArrayList array = new ArrayList();
for(int x = 0; x < 100; x++)
{
array.Add(new object());
}
或者是完全一样的东西?
据我所知,该系统保持在存储器给OBJ变量的引用,一旦方法完成,该变量被设置,并且所述存储器被释放
所以,如果我请ArrayList.Add(new Object())
在每次循环,然后有没有内存被分配给引用的变量?
这是Java还是C#,答案可能非常依赖于这个事实,它的一个实例是什么对象是关于您是否制作100个不同的引用或相同一个 – Sayse
Java和C#有什么区别? – langjacques
我认为你必须学习更多关于'新'的关键字。 –