Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 の学習 > ActionScript 2.0 のベストプラクティスとコーディング規則 > ActionScript と Flash Player の最適化 > コードの最適化 | |||
コードを最適化するときは、次のガイドラインに留意してください。
小さな関数なら、その内容をループに含めた方が効率的です。
ネイティブの関数はユーザー定義の関数よりも高速です。
パフォーマンスを向上させるには正確な型注釈を使用してください。オブジェクト型を使用するのは、他に現実的な代替手段がない場合だけにしてください。
eval() 関数または配列アクセス演算子を使わないようにします。 1 回だけローカル参照を設定する方が、多くの場合は効率的で望ましい方法です。
Array.length を変数に割り当てます。 myArr.length 自体を使用するよりも、ループの前に Array.length を変数に割り当て、ループ条件として使用します。次に例を示します。
var fontArr:Array = TextField.getFontList();
var arrayLen:Number = fontArr.length;
for (var i:Number = 0; i < arrayLen; i++) {
trace(fontArr[i]);
}
次のようにはしません。
var fontArr:Array = TextField.getFontList();
for (var i:Number = 0; i < fontArr.length; i++) {
trace(fontArr[i]);
}
Flash Player ではループの処理に多くの時間がかかります (setInterval() 関数を使用するループなど)。
var キーワードを追加します。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00001123.html