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

Регистрация: Nov 2005
Сообщений: 1,155
Я поковырял тут немного. При таком раскдаде
Код AS1/AS2:
addEventListener(Event.ENTER_FRAME, enterEvent);
function enterEvent(e){
trace(System.totalMemory);
}
действительно происходит постепенная утечка памяти.
Если добавить в обработчик события:
Код AS1/AS2:
addEventListener(Event.ENTER_FRAME, enterEvent);
function enterEvent(e){
System.gc();//принудительная очистка
trace(System.totalMemory);
}
прироста памяти не происходит. Вывод напрашивается - для организации циклов (а Enter_frame - это цикл) плееру необходимо использовать системную память. Может в самом плеере эта работа с памятью не оптимизирована (?) - что ведет к ее утечке, но методом gc() она решается. Поправьте если что