2

私は28のモジュールと1つのメインSWFを持つFlexプロジェクトに取り組んでいます。すべてのコンパイルには合計18分かかります。load-externsを使用して、メインのSWFからリンクレポートをロードしています。これはうまく機能します。モジュールのファイルサイズは最小限です。ただし、リンクチェックは個々のモジュールごとに行われるため、コンパイル時間が大幅に増加します。

つまり、モジュールが使用するメインSWFのファイルを編集するとします。mxmlcは基本的に、そのモジュール内の同じファイルのリンクチェックを実行します。-incremental=trueの場合でも。すべてのモジュールが参照するファイルを編集すると(頻繁に発生します)、すべてのモジュールがリンクチェックを実行します。これには、基本的にメインSWFを28回コンパイルする効果があります。

最初のSWFをコンパイルするときにリンクチェックが行われるため、これはイライラします。モジュールごとに再発する必要はありません。これらのリンクをメモリに保存できると思われるfcshを使用してみましたが、効果はありませんでした。

メインのSWFのSWCをコンパイルし、代わりにリンクチェックに使用すると役立つかもしれません。

ビルドに使用するコマンドは次のとおりです。

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回

私はこの問題の解決策を見つけられず、それが私のプロジェクトの開発を妨げています。どんな助けでも大歓迎です。

ありがとうございました!

ジミー

4

1 に答える 1

1

18分は非常に長いビルド時間であることに同意しますが、この種のモジュールサイズの最適化は、リリースビルドでのみ必要です。だから私の簡単な推奨事項は

  • 開発中はコンパイラの最適化を使用しないでください
  • 作業中のモジュールのみを再コンパイルします
  • ハードウェアをアップグレードする
  • ソフトウェアをアップグレードします(Flex4コンパイラはFlex3よりも高速である必要があります)
于 2010-08-25T07:04:52.970 に答える