2007年6月24日日曜日

Flex SDK コンパイルの高速化

fcsh(Flex Compiler Shell)を使用することで
ActionScriptのコンパイルを速くすることができる。

パッケージのダウンロード

Adobe Labsから flex_compiler_shell_012307.zipをダウンロード。
ダウンロードしたファイルを
Flex SDKを展開したディレクトリに上書きする。

fcshの起動

コマンドプロンプトを開きfcshを入力して実行。
$ fcsh
Adobe Flex Compiler SHell (fcsh)
Version 2.0.1 build 155542
Copyright (c)
2004-2006 Adobe Systems, Inc. All rights reserved.

最初のコンパイル

fcshにてソースをコンパイル
(fcsh) mxmlc -benchmark=true dragDrop.mxml
fcsh: Assigned 1 as the compile target id
設定ファイル "D:\soft\Flex\flex_sdk_2\frameworks\flex-config.xml" をロードしています
最初の設定 : 1593ms
8 個の SWC がロードされました : 4766ms
ファイル :293 時間 : 10484ms
リンクしています... 188ms
最適化しています... 797ms
SWF エンコーディング中... 203ms
D:\demo\flex\dragDrop.swf (137418 bytes)
合計時間 :18062ms
ピークメモリ使用量 :50 MB (ヒープ :27, ヒープ以外 :23)

以降のコンパイル

一度fcsh上にてコンパイルされたファイルはidが振られる。
上記の場合、idは1 (Assigned 1 as the compile target id)

次回からのコンパイルはこのidを指定して行う。
(fcsh) compile 1
設定ファイル "D:\soft\Flex\flex_sdk_2\frameworks\flex-config.xml" をロードしています
最初の設定 : 15ms
8 個の SWC がロードされました : 32ms
Nothing has changed since the last compile. Skip...
合計時間 :78ms
ピークメモリ使用量 :69 MB (ヒープ :45, ヒープ以外 :24)
リンクしています... 15ms
最適化しています... 266ms
SWF エンコーディング中... 94ms
D:\demo\flex\dragDrop.swf (137417 bytes)
合計時間 :375ms
ピークメモリ使用量 :70 MB (ヒープ :46, ヒープ以外 :24)

おおーーーーっ!!
かなり高速になった(約60倍)
使用中のマシンはメモリが512MBしかないので
こういう高速化ツールはうれしいですね。

参考)

0 件のコメント: