Показать сообщение отдельно
Старый 29.03.2011, 21:06
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Нужно, если на старую битмапу есть ссылки. Если нет — смело создаем новый массив ("затирая" предыдущий).

По-идее сборщик мусора должен отработать и очистить память. Как дела обстоят в реальности — не понятно Ну а вообще можно Ctrl + Shift + Enter и смотреть, что есть в памяти, а чего нет.

Если уж совсем задаться целью, то можно перед созданием нового массива пробежаться по элементам и dispose для каждого. Потом обнулить ссылки и уже после этого создавать новый массив.

А вообще странно, зачем нужен dispose для битмапы, если ссылку на нее можно просто переназначить на другую битмапдату (соответственно сделать первую битмапу "клиентом" для мусорщика). Как пишут в хэлпе — чтобы освободить память.

Цитата:
Frees memory that is used to store the BitmapData object
Чуть позже попробую потестировать как-нибудь. mooncar, отличная тема.
__________________
hauts.ru


Последний раз редактировалось Hauts; 29.03.2011 в 21:12.