| elder_Nosferatu |
29.05.2012 03:30 |
Цитата:
Сообщение от in4core
(Сообщение 1081890)
на каком диске? У вас объект создался ( в поле класса ). Все. у вас готовый объект который ниче не делает и память не нагружает собственно.
bitmapData.applyFilter() - ага а тут мы уже память потревожим. addChild(bitmap) , bitmap.bitmapData.doSome() - ага а тут мы тревожим сильнее потому что еще и визуально ее рендерим
|
Че то вы, батенька, путаете... Памьять нужна не для того, чтобы делать что нить с объектом, а для того, чтобы помнить его. И если обьект большой, то и помнить его трудновато. А экземпляр класаа от своего класса берет только идею и пичкает его собственной начинкой.
Не зря же рекомендуют статические константы заводить вместо повсеместного использования литералов (которые тоже экземпляры своего класса и будут каждый по отдельности занимать памьят как минимум до ближайшей сборки мусора!).
Вывод: Два экземпляра битмапы = двойной расход памьяти!
На счет отображения "начинки" этих битмап - битмапДаты - так тут совсем другой вопрос. Несколько битмап могут одновременно отобрадать одну и ту же битмапДату (единственный экземпляр!) и расход памьяти на ее содержание не зависит от количества битмап, что на нее ссылаются.
|