Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   FlashDevelop. В чём различие Debug и Release билдов. (http://www.flasher.ru/forum/showthread.php?t=141950)

yanmasharski 08.07.2010 18:30

FlashDevelop. В чём различие Debug и Release билдов.
 
Столкнулся интересной особенностью. Компилирую проект в дебажной версии, он весит больше, но при работе объём используемой памяти достаточно стабилен и держится на одном уровне. Если же компилировать в релизовой, то весу поменьше будет, но зато память будет жрать невероятно.

Чисто теоретически проблема решатся компилированием только под дебаг-версией. Но мне интересно, кто-нибудь уже сталкивался с этой проблемой? Каковы её причины и какие есть другие варианты решения?

IDE: FlasDevelop 3.2.1
SDK: Flex SDK 4.1

Jarproger 08.07.2010 20:40

А ты уверен, что в дебаг-версии памяти меньше жрёт? Если он под отладчиком запушен, может юзает готовые функции из него

yanmasharski 09.07.2010 10:32

Запущен он не под отладчиком. А то что памяти жрёт меньше это точно. 22-30 стабильных метров, против 35 и выше с постоянно скоростью пожирания памяти. Буквально через минуты 3 флешка уже сжирает 90 метров памяти.

iNils 09.07.2010 13:16

А всякие System.gc () не используете?

yanmasharski 09.07.2010 15:08

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
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.