![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2009
Сообщений: 28
|
Проясните, пожалуйста, ситуацию с памятью. К примеру есть простенький код с счетчиком mr.doob Stats.:
package{ import flash.display.Sprite; import flash.events.Event; import net.hires.debug.Stats; public class Main extends Sprite { public function Main():void{ if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void{ removeEventListener(Event.ADDED_TO_STAGE, init); // entry point var stts:Stats = new Stats(); addChild(stts); } } } На сайте счетчика указано, что: Цитата:
Значит ли это, что GC способен чистить за собой все до конца, и есть флэшки, чья жизнедеятельность не связана с постепенной утечкой памяти? Ситуация со stats полностью аналогична девственному коду с таймером, содержащим только трейс system.totalmemory, тот же неумолимый рост. Просто более наглядна. Последний раз редактировалось garkin; 30.09.2009 в 22:00. |
|
|||||
|
Modus ponens
|
Ну да, вы взяли какой-то левый класс, который непонятно чего показывает и пришли к ошеломляющему выводу... а например существование профайлера и то, что наверняка такие или похожие тесты проводились кучу раз, и что версий плеера есть десятки вы просто не заметили...
__________________
Hell is the possibility of sanity |
|
|||||
|
GC удаляет объекты на которые нету ссылок, подписок и которые не находятся в дисплей листе.
Срабатывает он, как бог на душу положит.. Если после чисток память явно растет, значит что-то залипло. |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 28
|
Нубы именно таковы. Они сначала делают какую-нибудь хрень, а потом в приступе паники начинают упрашивать папок спасти их от очередного приступа когнитивного диссонанса.
Последний раз редактировалось garkin; 01.10.2009 в 05:30. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|