Показать сообщение отдельно
Старый 12.02.2008, 13:29
_vol вне форума Посмотреть профиль Отправить личное сообщение для _vol Найти все сообщения от _vol
  № 1  
Ответить с цитированием
_vol

Регистрация: Oct 2007
Сообщений: 17
По умолчанию Удаление объектов из Dictionary

Hello.

Как корректно удалить экземпляр Dictionary (или Object или Array) ?

Надо ли обойти и удалить все его элементы, или myDictionary = null - достаточно?

Пока писал пост, понял что надо, ибо экземпляр удалится(при условии что никто более не ссылается на него) - а объекты содержащиеся в нём - нет.(Да, но надо ли явно удалять ключи оператором delete?)
Т.е. чтобы это всё убить - надо всем явно сделать = null, и, если объекты в нашем myDictionary - являются членами и других агрегаторов - то обнулить ссылки на них и в этих агрегаторах.

Верны ли эти выводы ?


P.S. Может ввеси какую-то систему учёта ссылок на объекты, ибо, когда таких много - тяжело судить удалится ли объект GC'ом или нет.

З.З.Ы. Flex profiler - надо копнуть глубже.