こんにちは、Adobe AIR アプリケーションを作成しています。問題なく動作していますが、パフォーマンスの問題を起こさずにアプリケーションを作成したいと考えています。Adobe AIR アプリケーションのパフォーマンスを確認する方法は?利用可能なツールはありますか?
2 に答える
Adobe Scoutを見てみましょう
「Adobe Scout は、Adobe Flash Player および AIR 用の次世代プロファイリング ツールです。」
フラッシュ アプリケーションを構築するときは、アプリケーション FPS を定義します。実際の FPS (高負荷時にフラッシュがフレームをスキップできる) が定義された FPS よりも低い場合、問題が発生します。ここでは、さまざまな種類の FPS メーターで FPS を確認できます。
実際の FPS が定義された値と一致する場合 - それは素晴らしいことですが、定義された FPS 値を 120 (最大値) まで上げてみて、実際の値を確認してください。アニメーション中に 60 を超えることはほとんどありませんが、得ることができます - あなたのアプリケーションがより良くなります。このアプローチを使用すると、「スロー コード」を排除するか、少なくとも指摘することができます。
追加:また、定義された FPS 値が 24 で、アプリケーションが安定した状態 (アニメーションの量、アニメーションの複雑さ、および計算の複雑さはほぼ同じまま) にある場合、実際の値はある値の間で「変動」することにも言及する価値があります。 23 FPS で、スプレッドが 1 ~ 2 (つまり、22.7、23.5、23.9、23.1 など) であるとします。また、平均値は常に定義された FPS 値よりも低くなります。メモリ使用量を確認してみてください。アプリがデバイス上でライブで実行されている間に、Flash Builder プロファイラーをリモートで起動し、メモリ使用率をチェックしてみます。これを参照
再描画領域を確認してみてください。表示されていない MovieClip (throbber など) は、停止しない限り再描画されていることに注意してください。そのため、合理的な理由もなく一部の領域が再描画されている場合は、その理由を突き止めてください。
stop()
理想的なケースは、未使用のアニメーションを呼び出すvisible=false
か、ステージから削除することです。
追加:領域の再描画インジケーターは、Flash Player のデバッグ バージョンの一部です。Flash Player のデバッグ バージョンのコンテキスト メニューから有効にできます。
UPDATE: I added some details to my answer as I see the interest to the Adobe Flash Perfomance issue. I don't remember the exact acticle, but I found a lot of usefull advices on the Abode's site, now I see that the number of such articles there increased. Also I didn't know about the Adobe Scout before, but it sounds promising. I'll definately try it soon.