2015-04-04 2 views

ответ

1

Одним словом. №

GC не ускорится, если вы удалите поля в объектах, которые уже будут недоступны.

Например, предположим, что у вас есть большая структура данных с большим количеством внутренних ссылок и только одна ссылка, находящаяся за пределами структуры данных. Когда внешняя ссылка исчезает, вся структура данных становится недоступной. Отбрасывание внутренних ссылок ничего не добьется.

Единственные возможные выгоды от обнуления являются:

  • При определенных обстоятельствах - обнуление поля может сделать соответствующий объект ссылки недостижимым раньше. Используя вышеприведенный пример, это может произойти, если было несколько внешних ссылок, а некоторые из них были «скрыты» в структурах долговечных данных.

  • GC, как правило, работает быстрее, если объектов достижимо меньше. Таким образом, шаги, которые делают объекты недоступными раньше, уменьшат накладные расходы GC.


ли обнуление из ссылки (например, точечный рисунок) ... Android растровых изображений/содержит без кучи ресурса, который должен быть обработан тщательно. Это Вопрос & объясняет:

Следует отметить, что решение не является просто "нулевой" ссылка растрового изображения. Это, как правило, не влияет.

Смежные вопросы