Flex2のコンパイルを100倍早くする方法を試してみました

ActionScript3 (mxmlc) でのコンパイルを100倍速にする方法
(http://d.hatena.ne.jp/secondlife/20070211/1171173690)を見て、
Flex Compiler Shellを試してみました。

これを使うと、2回目以降のコンパイルを100倍近く早くすることができます。(但し、これは、無料版のFlex 2 SDKを利用している場合です。Flex 2 Bulderを利用する場合には、既にその恩恵を受けているそうです。)

以下のサイト自体は英語ですが、「Download the fcsh ZIP file」を探してクリックすることでダウンロードできます。

Flex Compiler Shellのページ:
http://labs.adobe.com/wiki/index.php/Flex_Compiler_Shell

ダウンロードした「flex_compiler_shell_012307.zip」を解凍すると、「bin」フォルダと「lib」フォルダがありますので、Windowsでは、これを、flex_sdk_2のフォルダに上書きすればインストール完了です。(Mac OS XのFinder上で上書きすると内容が置き換わってしまうので、ディレクトリを開いてコピーしてください。)

利用するには、まず、コマンドラインを起動します。そして、Flex2のbinフォルダ(C:\flex_sdk_2\bin)に移動して「fcsh」と入力することで利用可能になります。以下は、Flex Compiler Shell起動のためのバッチファイルです。

rem fcsh起動.bat
cd c:\flex_sdk_2\bin
fcsh

起動すると以下のような(fcsh)という表示が出ます。

Adobe Flex Compiler SHell (fcsh)
Version 2.0.1 build 155542
Copyright (c) 2004-2006 Adobe Systems, Inc. All rights reserved.

(fcsh) 

ここで、mxmlcに続けてコンパイルしたいファイルをフルパス指定します。

(fcsh) mxmlc c:\test\Test.as

これで、1回目のコンパイルが行われます。2回目以降のコンパイルを行う場合は、「compile 1」のように入力します。

(fcsh) compile 1

※古いバージョンのFlex2 SDKを利用しているとうまくコンパイルできないことがありますので、その場合、最新版をダウンロードした後に再度試してみてください。また、パスに空白や日本語を含むときもうまくコンパイルできませんでした。ご注意を。

確かにずいぶん早くなりました!!