Компилирование модулей Flex - ускорить проверку ссылок? - PullRequest
2 голосов
/ 25 августа 2010

Я работаю над проектом Flex, который имеет 28 модулей и 1 основной SWF.Компиляция всего занимает 18 минут.Я использую load-externs для загрузки отчета о ссылках из моего основного SWF - это прекрасно работает.Размер файла модулей минимален.Но проверка ссылок по-прежнему происходит для каждого отдельного модуля, резко увеличивая время компиляции.

Так, скажем, я редактирую файл в своем основном SWF-файле, который использует модуль.mxmlc в основном выполняет проверку ссылок для того же файла в этом модуле.Даже когда -incremental = true.Когда я редактирую файл, на который ссылаются ВСЕ модули (что часто случается), ВСЕ модули выполняют проверку ссылок.Это в основном приводит к компиляции основного SWF-файла 28 раз.

Это расстраивает, потому что проверка ссылок происходит, когда я компилирую свой первый SWF-файл.Он не должен повторяться для каждого модуля.Я попытался использовать fcsh, который, как мы надеемся, сохранил бы эти ссылки в памяти, но это не имело никакого эффекта.

Может быть, это помогло бы скомпилировать SWC из моего основного SWF и вместо этого использовать его для проверки ссылок?*

Вот команды, которые я использую для сборки:

mxmlc -link-report = report.xml -strict = true -debug = false -optimize = true -incremental = true Project.mxml

mxmlc -load-externs = report.xml -strict = true -debug = false -optimize = true -incremental = true ModuleXX.mxml # 28 раз

Я не нашел решения этой проблемыи это мешает развитию моего проекта.Любая помощь будет принята с благодарностью.

Спасибо!

Джимми

1 Ответ

1 голос
/ 25 августа 2010

Я согласен, что 18 минут - это очень длительное время сборки, но этот вид оптимизации размера модуля должен быть необходим только при сборке релиза.Поэтому мои простые рекомендации:

  • Не используйте оптимизацию компилятора во время разработки
  • Перекомпилируйте только модули, над которыми вы работаете
  • Обновите ваше оборудование
  • Обновите программное обеспечение (компилятор Flex 4 должен быть быстрее, чем Flex 3)
...