Показать сообщение отдельно
Старый 28.11.2007, 01:58   #8
oxid
Нуждающийся
 
Регистрация: 20.08.2006
Сообщений: 54
Написано 3 полезных сообщений
(для 4 пользователей)
Сообщение Re: Как правильно отчищать память?

У БМ немного извратный механизм загрузки имажей - сначала грузятся только пиксмапы, потом при обращении к кадрам имажа для них создаются сюрфейсы. Т.е. полная загрузка имажа происходит при обращении ко всем кадрам. Это весьма извратно, поскольку может вызвать притормаживания на первых кадрах.
Я юзаю при загрузке такую функцию:
 Function imgCacheFrames(img:TImage)
  For Local i%=0 Until img.frames.Length
    img.frame( i )
  Next
End Function
И не имею проблем с геморроем при первом обращении к имажам и жрачке памяти при этом.
Если у тебя имажи глобальные, то очищаться они будут, если ты их переменным НУЛЛ поприсваиваешь. Если ты этого не делаешь, то у тебя память и не уменьшается.
(Offline)
 
Ответить с цитированием