どうすればMXMLCのコンパイルをスピードアップできますか?

私はantを使ってWebアプリケーションを構築しています。私はコンパイルするのに約8分かかる蟻スクリプトのターゲットを持っています。 mxmlc は最初からすべてをコンパイルし、毎回JVMをロードするので、時間がかかります。このタスクを最適化する方法はありますか?

私はFlex SDK 3.0を使用しています。ここに私のアリターゲットがあります:


  
  
    
    
    
  

  
  
    
    
    
    
    
  

  
  
    
    
    
    
  

  
  
    
    
    
    
  

  
  
    
    
    
    <!--   -->
    
    
    
  

  
  
  
  
  
  
    
  
  
    
  
  
    
  
  

2
Flex SDKを4.6にアップデートして、同じビルドファイルを保持することを意味しますか? Flex 4.6にアップグレードせずにビルドファイルを変更する別の方法はありますか
追加された 著者 Yeshwanth Venkatesh,
コンパイルのためだけにAntのFlex SDK 4.6を使用することは可能ですか? Flex SDK 4.6を使用するには、私ができないコードベースを変更する必要があります
追加された 著者 Yeshwanth Venkatesh,
ありがとうございますが、私はテーマやその他のものを設定する必要があるようです。私はこれらのファイルをビルドするフラッシュ開発者ではないので、わかりません。私は bytecode-workshop.com/hfcdを使用することを考えていました/ doc /&hellip; これについてどう思う。これはmxmlcの代替コンパイラのようです
追加された 著者 Yeshwanth Venkatesh,
このコンパイル単位には、設定されたランタイム共有ライブラリをロードするために、フレームメタデータでfactoryClassが指定されていません。ランタイム共有ライブラリなしでコンパイルするには、-static-link-runtime-shared-librariesオプションをtrueに設定するか、-runtime-shared-librariesオプションを削除します。 "これは何ですか?
追加された 著者 Yeshwanth Venkatesh,
おそらく、Flex 4.6コンパイラを試してみることもできます。私はあなたのFlex 3プロジェクトをうまくコンパイルすべきだと思うが、速い。
追加された 著者 RIAstar,
あなたはそれを 'アップグレード'する必要はありません:異なるバージョンを並べておくだけです。
追加された 著者 RIAstar,
私はそう思う。これは私が試みることです:私のANT taskdefを3.0のタスクではなく、Flex 4.6のANTタスクに向けます。ビルドスクリプトでは、そのバージョンのmxmlcとcompcを使用する必要がありますが、 -compatibility-version = 3.0.0 フラグ(cf. docs )。それが動作するかどうか私に教えてください。
追加された 著者 RIAstar,
1)私はhfcdについて知らなかった。スペックは確かに面白そうだが、この種のソリューションの問題点は、Flexが進んだときに進化するのだろうか? 2)Flex 4.6コンパイラでFlex 3アプリケーションをコンパイルするときにエラーが発生しますか?とにかく、おそらくそれは新しい質問の時間です。
追加された 著者 RIAstar,

2 答え

fcsh を使用してください。そのリンクの最初の段落から

fcsh(フレックスコンパイラシェル)ユーティリティはシェル環境を提供します   Flexアプリケーション、モジュール、およびコンポーネントをコンパイルするために使用する   ライブラリ。これは、mxmlcおよびcompcコマンドラインと非常によく似ています   コンパイラは、mxmlcとcompcよりも速くコンパイルします   コマンドラインコンパイラ。 1つの理由は、すべてを   メモリ、fcshは、JVMの起動とロードのオーバーヘッドを排除します   コンパイラクラス。別の理由は、コンパイル結果(   例、型情報)は、その後の   コンパイル。

1
追加された
mxmlcはコンパイルするたびにflex sdkをチェックアウトしますので、毎回sdkをビルドしないようにする方法があるかどうかを知りたいだけです。
追加された 著者 Yeshwanth Venkatesh,
@RIAstarにはant用のfcshがありますが、このために別のビルドスクリプトを書く必要があります。現在、5つのビルドスクリプトが実行されていますので、この道を行くかどうかわかりません。 code.google.com/p/fsch
追加された 著者 Yeshwanth Venkatesh,
それはシェルです。 ANTのfcshは使用できません。
追加された 著者 RIAstar,

私たちは、コンパイラを遅くしていたものが主に資産を結びつけていることを発見しました。私たちは、フォント以外のアセット(イメージ、swfなど)のためだけに使用されるライブラリプロジェクトswfを作成しました。

私たちは、Mavenから2分で大規模なプロジェクトビルを持っています。

0
追加された