- Adobe AIR 総合
370 :Now_loading...774KB[]:2011/08/27(土) 09:25:57.46 ID:9rMvjLum - AIR for Androidでのアプリの高速化について質問でつ
スマートフォンでの動作がとにかく遅くて困ってます 高速化について以下以外に方法があったらご教授よろでつ ・メソッドのインライン化 ※重要 1〜4,5行の短い処理はメソッドにせずすべてインラインとして書く Math.min Math.maxは使わず通常の条件演算子を使う(ifもしくは三項演算子) ・クラスのインスタンス化は最小限にする インスタンス化するといちいち探しに行くので遅い クラスメソッドはstatic化して直接実行させる クラス内ではprivateを多用する メンバ変数も極力減らしローカル変数でやりくりする インスタンス自体をforで回さない 一旦ローカルで受けてから(.length取得等)回す メンバ変数の参照を切る場合はnullしない nullだとGC対象になり遅延の原因になるので可能な限り使いまわす ・その他 単純な条件分岐はifではなくswitch(※毎フレーム行う処理では効果有り) 定数はvarではなくconst指定にする ArrayではなくVectorを使う AIR for Android専用スレ立てた方がいいのかな
|