Цитата:
Неоднократно упоминалось, что случаются ситуации, когда GC не справляется с большими "островками" — и они остаются в памяти. Так что по возможности дробить.
|
Т.е. даже собственные порождения класса убивать? Мне кажется это неправильным, но я не спорю с разработчиками GC. Вероятно, они сделали всё что смогли.
Просто алгоритмов GC может существовать больше чем один, а методов оптимизации ещё больше.
Например, предложенный мною вариант- если объект с большим числом связей не имеет ссылку на корень убиваем его и все его связи. Не надо каждый из связи обходить.