嗨,我正在尝试找出为什么我的程序运行速度通常比我想要的慢,所以提前感谢您的帮助!
例如,我有一段代码,我想了解一下
1. while(conditionIsTrue){
2. Object object = new Object();
3. }
在第 2 行。我创建了一个新对象。这将在我的程序中发生数千次。null
在 gc 将其销毁之前,我是否特别需要将旧对象取出?或者 gc 会在我的程序后面拾取其他对象使用的所有内存。
或者完全是另一种选择:正在分配一定数量的内存,每次我创建一个新对象时,它都会被分配给完全相同的内存。
Bruno 让我展示一段更真实的代码,以便我们弄清楚它运行缓慢的原因。但是,由于您的回答布鲁诺,我意识到我的代码是这样的
1. Object object = null;
2. while(conditionIsTrue){
3. object = new Object();
4. }
所以我意识到我对我的对象有很强的引用。谢谢布鲁诺!