2009-08-10 21 views
3

Flexを使用せずにAS3コードのプロファイルを作成する方法やツールはありますか?ActionScript-3コードのプロファイリング

Flash CS3およびAS3で作成された既存のプロジェクトをプロファイルするにはどうすればよいですか?

答えて

1

私はフラッシュの第一人者グラントスキナーのパフォーマンスプロファイラクラスのインスタンスで

「ポイントも、 をお勧めしますし、それはそれにすべてのパブリック メソッドをテストします。または、にプロパティまたは パラメータを使用します 名、説明、および特定の 方式リストでテストを正式。

あなたも、複雑な ベクトルまたはフィルタのための時間をレンダリング テストにPerformanceTestを使用することができます。

また、簡単に、違った が出力 にテストの結果をログに記録し、それらをどのようにカスタマイズしたファイルに保存し、 や結果をグラフ化することができます。

http://www.gskinner.com/blog/archives/2009/04/as3_performance.html

2

フレックスは実際にはフレームワークです。私はあなたが意味するものは、組み込みのプロファイラを含むIDEであるFlex Builderです。

また、どの情報をプロファイルしたいかによって異なります。メモリ使用量、CPUパフォーマンス、特定の関数が呼び出された回数...これらはすべて異なるメトリックです。

メモリの場合はSystem.totalMemoryを使用できます。 CPU使用率は、Flashのフレームレートと同じくらい重要ではありません(これは間接的なCPU使用率メト​​リックです)。フレームレートを測定する方法はたくさんありますが、通常はGoogleでライブラリを検索してから使用します。 Hi-ReS! StatsAS3 SWF Profilerのようなものです。周囲には何千もの人がいる。

その他の指標については...具体的にする必要があります。 「どの機能の実行時間が最長か」などの情報を探したい場合手を汚してタイマーをコードに入れなければならないかもしれません... IOWはコードを手作業で計測します。

5

Adob​​eは最近Flash用の新しいプロファイリングツールをリリースしているアドビスカウトと呼ば:

http://gaming.adobe.com/technologies/scout/

それは、スタンドアロンのツール(あなたは、Flex/Flash Builderを必要としない)ですが、既存のコンテンツと連携します。 ActionScript 3の実行をプロファイリングすることができます。また、Flash Playerがバックグラウンドで何をしているかについて多くの詳細が示されます。既存のコンテンツでは、ActionScript機能に関するデータを取得するためにSWFを「オプトイン」する必要があります。プロファイリングする前にSWFにPython scriptを実行するだけです。

スカウトは試用期間中無料です。無料のCreative Cloudアカウントに登録するだけで済みます。その後、無料の基本バージョンが引き続き提供されます。フルバージョンは有料のCreative Cloudアカウントの一部として利用できます。

関連する問題