![]() |
FlashDevelop. В чём различие Debug и Release билдов.
Столкнулся интересной особенностью. Компилирую проект в дебажной версии, он весит больше, но при работе объём используемой памяти достаточно стабилен и держится на одном уровне. Если же компилировать в релизовой, то весу поменьше будет, но зато память будет жрать невероятно.
Чисто теоретически проблема решатся компилированием только под дебаг-версией. Но мне интересно, кто-нибудь уже сталкивался с этой проблемой? Каковы её причины и какие есть другие варианты решения? IDE: FlasDevelop 3.2.1 SDK: Flex SDK 4.1 |
А ты уверен, что в дебаг-версии памяти меньше жрёт? Если он под отладчиком запушен, может юзает готовые функции из него
|
Запущен он не под отладчиком. А то что памяти жрёт меньше это точно. 22-30 стабильных метров, против 35 и выше с постоянно скоростью пожирания памяти. Буквально через минуты 3 флешка уже сжирает 90 метров памяти.
|
А всякие System.gc () не используете?
|
System.gc не использовал. Только что сел и прочитал про него. Он доступен только при дебагг-сессии для Flash Player. И память активно очищается только в этой сессии. Если же скомпилить дебаг-версию и отключить дебаг-сессию, то кушать память начинает с такой же скоростью, что и релиз-версия.
В итоге понял, что нужно читать про очистку памяти и флеш-плеер сам по себе жрёт память со временем (тестил на пустом проекте). Думаю, что тему можно считать закрытой. UPD: Сегодня до конца разобрался в причинах. Во всём виновата среда разработки. Профайлер встраивается в плеер и хранит в нём всю статистическую информацию. Отсюда и невероятное прожёрство. В общем это не проблема даже, т.к. если запустить уже скомпилированную версию, то память кушается так, как нужно и находится примерно на одном постоянном уровне. |
| Часовой пояс GMT +4, время: 15:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.