2013-06-18 2 views
1

Когда-то мне нужно создавать классы с довольно большим количеством участников. Я замечаю, что чем больше количество членов, тем больше у меня используется PF (файл) (НЕ ОЗУ). Но реальная проблема возникает, когда мне нужно уничтожить класс и освободить память. Это занимает слишком много времени, и что также является проблемой, за это время приложение перестает отвечать. Я попытался удалить члены класса один за другим, установив их = ничего, но результат совершенно одинаковый.Максимальное количество классов

+1

Сколько переменных вы определяете в классе? И какие у них типы данных? – MicSim

+0

Типы данных в основном числовые - Interegr, Double. Сумма действительно значительная - до 1 000 000. –

ответ

0

У меня была утилита для игр, у которой были большие графические объекты, которые, когда игра была закрыта, чтобы открыть новую, проявили довольно задержку из-за очистки объекта. То, что я сделал, это иметь диспетчер распоряжений. Объекты, которые нужно было очистить, когда они были переданы диспетчеру утилизации, а затем приложение занялось созданием и использованием новых объектов. За кулисами на таймере диспетчер распоряжений будет ходить по графу объектов отброшенного дерева и освобождать их на несколько сотен за отметку. Это займет до 15 секунд, прежде чем все будет очищено таким образом, но пользователь не знал, и производительность приложения не была затронута.

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