Цитата:
|
Но закладка Live Objects Count показывает увеличение количества объектов TextField и Sprite с каждой перерисовкой - объясняется новой областью памяти?
|
Объект != ссылка на объект.
Когда Вы пишите new Object() - где-то выделяется кусочек памяти и в него записываются необходимые данные (описание нашего Object'а). И у нас не C++ чтобы иметь доступ к объектам. Мы можем иметь доступ только к ссылкам на объекты (переменным)
когда Вы пишите var o:Object = new Object() - Вы проделываете 2 операции :
1) создаете объект
2) создете ссылку на объект
когда вы пишите o = null - Вы просо говорите, что ссылка o уже не приведет нас ни к какому объекту.
Как только ни одной ссылки не осталось - объект доступен для сборки gc.
НО
Объект от этого не удаляется - он просто доступен для удаления. Когда придет время, gc его удалит.
По этому число объектов в профайлере растет