![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 24
|
Столкнулся интересной особенностью. Компилирую проект в дебажной версии, он весит больше, но при работе объём используемой памяти достаточно стабилен и держится на одном уровне. Если же компилировать в релизовой, то весу поменьше будет, но зато память будет жрать невероятно.
Чисто теоретически проблема решатся компилированием только под дебаг-версией. Но мне интересно, кто-нибудь уже сталкивался с этой проблемой? Каковы её причины и какие есть другие варианты решения? IDE: FlasDevelop 3.2.1 SDK: Flex SDK 4.1 |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 24
|
Запущен он не под отладчиком. А то что памяти жрёт меньше это точно. 22-30 стабильных метров, против 35 и выше с постоянно скоростью пожирания памяти. Буквально через минуты 3 флешка уже сжирает 90 метров памяти.
|
|
|||||
|
Регистрация: Oct 2008
Сообщений: 24
|
System.gc не использовал. Только что сел и прочитал про него. Он доступен только при дебагг-сессии для Flash Player. И память активно очищается только в этой сессии. Если же скомпилить дебаг-версию и отключить дебаг-сессию, то кушать память начинает с такой же скоростью, что и релиз-версия.
В итоге понял, что нужно читать про очистку памяти и флеш-плеер сам по себе жрёт память со временем (тестил на пустом проекте). Думаю, что тему можно считать закрытой. UPD: Сегодня до конца разобрался в причинах. Во всём виновата среда разработки. Профайлер встраивается в плеер и хранит в нём всю статистическую информацию. Отсюда и невероятное прожёрство. В общем это не проблема даже, т.к. если запустить уже скомпилированную версию, то память кушается так, как нужно и находится примерно на одном постоянном уровне. Последний раз редактировалось yanmasharski; 13.07.2010 в 16:57. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|