Я провел некоторое исследование по этому вопросу, но я так и не нашел ответа.
Например, я знаю, что если бы я написал это в игровом цикле:
public void update () {
Object object = new Object();
}
Тогда у меня будет утечка памяти.
Но если у вас есть объект класса, для которого вы вызываете new
, это не приведет к утечке памяти, верно? Поскольку вы не создаете другой объект, вы просто присваивает текущему объекту новое значение.
Например:
private Object object;
//...
public void update () {
object = new Object();
}
-Edit
Спасибо за вашу помощь! Теперь я вижу, что в значительной степени понятия не имел, что такое утечка памяти или что ее вызывает ... Но теперь я понимаю больше, чем раньше!