что более эффективно? очистить объект или создать новый?

насколько дорого «новое»? Я имею в виду, должен ли я стремиться к повторному использованию одного и того же объекта или, если объект «вне области видимости», это то же самое, что его очистить?

пример, скажем, метод создает список:

List<Integer> list = new ArrayList<Integer>(); 

в конце метода список больше не используется - означает ли это, что для него больше нет выделенной памяти, или это означает, что есть нулевой указатель на он (поскольку он был «создан»).

В качестве альтернативы я могу отправить «список» методу и очистить его в конце метода с помощью: list.removeAll (list); будет ли это иметь какое-либо значение с точки зрения памяти?

Спасибо!

11
задан adhg 16 February 2012 в 15:37
поделиться