![]() |
|
||||||||||
|
|||||
|
Здравствуйте. Поставил FD 3.1.1, решил посмотреть профайлер. Создал пустой проект, пустой массив, запустил. И тут я увидел, что каждую секунду память утекает со скоростью 4кб/сек, со временем все больше и больше и никак не остановится. Скажите, пожалуйста, куда и почему теряется столько памяти?
TimerEvent жрет память постоянно. Откуда он там?
__________________
тут я Последний раз редактировалось КорДум; 22.05.2010 в 01:30. |
|
|||||
|
Откуда у Вас TimerEvent в почти пустом проекте надо у Вас же и спросить.
Код в студию. |
|
|||||
|
Я бы не стал создавать подобную тему, если бы знал, откуда у меня в коде берется TimerEvent, которого там вообще нет нигде совершенно:
package { import flash.display.Sprite; import flash.events.Event; [SWF(backgroundColor = 0xFFFFFF, frameRate = 18, width = 550, height = 400)] public class Main extends Sprite { private var arr:Array = new Array(); 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 } } }
__________________
тут я |
|
|||||
|
попробуйте убрать все, что касается addEventListener и removeEventListener, возможно они и генерят TimerEvent.
Память съедается 4кб/сек до бесконечности? Если нет и в разумных пределах, то я думаю это нормально, многие любят кушать. |
|
|||||
|
У меня сейчас проект, память не естся. Смотрю в профайлере FDT.
Попробуйте обновить флеш-плеер. Но, вообще, все приложения сначала должны накушаться, в флеш-плеере кроме Вашего кода еще полно внутренних инструкций, которые и подъедают по мере запуска/необходимости. |
|
|||||
|
Не знаю, у меня все по нулям.
|
|
|||||
|
Конечно, скоро всего так и есть. Я никогда не использовал FD
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:51. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|