FlexBuilder / MXMLC: профилирование процесса сборки? - PullRequest
3 голосов
/ 08 февраля 2010

Я заметил, что в последнее время сборки во FlexBuilder занимали намного больше времени, чем раньше (30 или 40 секунд, а не 3 или 4). Какой самый простой способ профилировать эти сборки, чтобы выяснить, что занимает так много времени?

Ответы [ 3 ]

1 голос
/ 09 февраля 2010

Я обнаружил, что когда Flex Builder достигает пространства кучи Java, скажем, 500M, сборка замедляется, попробуйте перезапустить Flex Builder, когда это произойдет. Кроме того, добавьте монитор кучи в строку состояния, перейдя в Window-> Preferences, введите «пространство кучи» в фильтре и установите флажок «Показать состояние кучи».

Я также обнаружил, что встраивание очень сильно замедляет сборку, так же как и наличие большого количества материала в папке html-template. Я предлагаю перенести все встраивания в отдельный модуль, как описано здесь .

Во время сборки даже содержимое вашей папки html-шаблона будет скопировано в bin-debug, что тоже будет медленным. Как это решить, зависит от вашего проекта, но удаление любых папок .svn или .cvs из html-шаблона является началом.

1 голос
/ 10 марта 2010

FlashBuilder - это просто затмение, а затмение - это Java. Вы можете профилировать затмение себя с JProfiler. так много за первый вопрос. Чтобы понять, что на самом деле делает процесс сборки настолько медленным, намного сложнее, и профилирование может оказаться не тем, что вам нужно. В дополнение к перечисленным выше адивам, есть также

-incremental=true

аргумент компилятора. Убедитесь, что ваша запись "-Xms" равна вашей записи "-Xmx".

И это больше, чем куча. Вы также можете мудро установить параметры -XX: PermSize = и -XXMaxPermSize =. Но для этого понадобится некоторое понимание процесса GC, так как здесь важно соотношение между кучей и перманентным пространством.

И если вы играете с этими переменными, всегда проверяйте, действительно ли они используются. Случается, что их легче поместить куда-нибудь (командный файл, exlipse.ini), и они будут иметь какой-либо эффект.

1 голос
/ 09 февраля 2010

Вы пробовали очистить свой проект? (Проект -> Чистый)

Из документов Adobe Live: Выполнение чистой сборки

After a project has been built, subsequent builds affect only the resources that have been added  
or modified. To force the Flex Builder compiler to rebuild all resources in a project, you can 
perform a clean build. You might perform a clean build if, for example, you want to eliminate all 
potential sources of a problem you encountered when testing your application.

    1. Select Project > Clean from the main menu.
    2. Select the project (or projects) whose build files you want to discard and rebuild from scratch.
    3. Click OK.
...