Показать сообщение отдельно
Старый 23.07.2010, 14:44
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 9  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Но закладка Live Objects Count показывает увеличение количества объектов TextField и Sprite с каждой перерисовкой - объясняется новой областью памяти?
Объект != ссылка на объект.
Когда Вы пишите new Object() - где-то выделяется кусочек памяти и в него записываются необходимые данные (описание нашего Object'а). И у нас не C++ чтобы иметь доступ к объектам. Мы можем иметь доступ только к ссылкам на объекты (переменным)

когда Вы пишите var o:Object = new Object() - Вы проделываете 2 операции :
1) создаете объект
2) создете ссылку на объект

когда вы пишите o = null - Вы просо говорите, что ссылка o уже не приведет нас ни к какому объекту.

Как только ни одной ссылки не осталось - объект доступен для сборки gc.
НО
Объект от этого не удаляется - он просто доступен для удаления. Когда придет время, gc его удалит.

По этому число объектов в профайлере растет
__________________
...вселенская грусть