Цитата:
|
Я забыл совсем, ведь был игровой проект с большим количеством ресурсов. И там не было другого выхода, как управлять "уничтожением" ресурсов вручную: не пользуется ни кто ресурсом 5 минут - сносим.
|
Кстати, вот это вообще неправильно. Для таких проектов характерно то, что одинаковые объекты то рождаются на сцене, то умирают. Так зачем память освобождать, если они сейчас опять появятся? У меня в одном проекте натурально флешка подвисала каждых 10 секунд, потому что ГЦ чистил кучу удаленных объектов.
Так вот. Не надо их удалять. Отправлять их надо в
пул, а потом по необходимости доставать заново. Естественно, если пул пустой - создать новую копию. Экономит процессорное время на создании объектов, и оперативную память тоже, потому что нет ненужных копий, которые ждут ГЦ.