Почему плагин flexbuilder для eclipse так медленно открывается и компилируется?

У меня приличный компьютер. (что-то с двухъядерностью в названии и много оперативной памяти). Иногда FlexBuilder запрашивает панель загрузки «Строительный проект» только тогда, когда я открываю простой файл mxml. Похоже, он выполняет сложную работу ... Я не прошу ничего особенного. Я просто хочу, чтобы файл был открыт в текстовом режиме. Каждый раз, когда я нажимаю ctrl + s, я боюсь фишки «строительный проект, который длиться вечно». Я отключил автоматическую сборку, но это не удобно.

Другое дело, более понятное. У меня есть задача Ant, которая компилирует наш код с помощью flexBuilderSdk. Это займет вечность (например, 2 минуты для 100 файлов .as и 20 файлов .mxml).

На два вопроса: это нормально? Могу я что-нибудь сделать? Потому что это убивает мою продуктивность! ( Нет, серьезно ;-) )


person Antoine Claval    schedule 07.05.2009    source источник
comment
Был ли у вас предыдущий опыт, когда он компилировался намного быстрее?   -  person Steve    schedule 07.05.2009
comment
да. Все остальные. (gcc, javac). Как я уже сказал, я могу понять проблемы компиляции. Но определенно не проблема открытия, должна существовать конфигурация, чтобы сказать flexbuilder, чтобы просто открыть файл   -  person Antoine Claval    schedule 07.05.2009


Ответы (5)


Известно, что производительность компилятора Flex довольно низкая. Они прилагают усилия для повышения производительности компилятора для Flex 4. См. Примечания для разработчиков здесь:

http://opensource.adobe.com/wiki/display/flexsdk/Notes+on+Compiler+Performance+Improvements

Компиляция приложения Flex - это двухэтапный процесс. Сначала файлы MXML компилируются в эквивалентные классы ActionScript. Если вы добавите параметр компилятора «-keep», вы сможете увидеть все эти файлы в папке с именем «сгенерированный». После создания классов AS3 компилятор AS преобразует их в байт-код в виде файла .SWF.

Если у вас медленный жесткий диск (например, накопитель на ноутбуке со скоростью вращения 5400 об / мин), это также повлияет на производительность компиляции. Я определенно рекомендую отключить «Создавать автоматически» и просто нажать CTRL-B, когда вы хотите построить. Это не очень сложно сделать, когда вы хотите построить, гораздо лучше, чем ждать компиляции каждый раз, когда вы меняете файл.

person cliff.meyers    schedule 07.05.2009

Вышеупомянутые улучшения также были перенесены в SDK Flex 3 Брайаном Дейтте. Вы можете попробовать это в его блоге. Это намного быстрее.

person anirudhsasikumar    schedule 08.05.2009
comment
Компиляция занимала 2 минуты, теперь 1 минута 50 секунд .... не очень убедительно. Но действительно так быстрее. - person Antoine Claval; 13.05.2009
comment
Улучшение больше всего влияет на повторную компиляцию. В первый раз особой разницы не будет. - person anirudhsasikumar; 25.05.2009

Есть несколько настроек, которые вы можете сделать с помощью конфигурации Flex Builder.

Подробнее здесь: Ссылка

person calderas    schedule 03.06.2009
comment
Эти настройки хорошо известны пользователям eclipse. Это увеличивает количество оперативной памяти, которую разрешено использовать FB. Для меня это бесполезно, значение уже составляет 2 ГБ. - person Antoine Claval; 04.06.2009

Воспользуйтесь настройками в [Как я могу уменьшить использование памяти Eclipse Ganymede? и прочтите статью кальдеры отправлены.

person stevedbrown    schedule 09.07.2009

anirudhsasikumar отметить точку: Улучшения Flex4 SDK были перенесены обратно. http://www.deitte.com/archives/2008/10/a%5Ffaster%5Fflex%5F3.htm Это немного быстрее, но тогда я столкнулся с некоторыми проблемами с firefox. (Не спрашивайте почему!) Проблема: SWF-файл результата работает в IE7, но не в Firefox (неограниченное ожидание при загрузке)

Но реальное улучшение построения - это использование FCSH, чтобы не компилировать один и тот же файл дважды. Это значительно улучшает производительность.

http://wildwinter.blogspot.com/2008/04/fcsh-wrapper-for-ant.html

person Antoine Claval    schedule 20.05.2009