Silverlight アプリケーションをプロファイリングするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/55943

  •  09-06-2019
  •  | 
  •  

質問

Silverlight をサポートするプロファイラーはありますか?ANTS (バージョン 3.1) を試しましたが、成功しませんでした。バージョン4ではサポートされていますか?他に試せる製品はありますか?

更新しましたSilverlight 4 のリリース以来、SL アプリケーションで完全なプロファイリングを実行できるようになりました。チェックアウト これ トピックに関する記事

PDC で、Silverlight 4 には、VS2010 プロファイラーによるプロファイリングが可能な新しい CoreCLR 機能が搭載されていることを発表しました。これは、Silverlight アプリケーションで使用されるマネージド コードとネイティブ コード (ユーザーまたはプラットフォーム) をプロファイリングする機能を初めて提供することを意味します。うわー。CLRチームに敬意を表します。

サイドノート:Silverlight 1 ~ 3 では、xperf のようなものしか使用できませんでした (XPerf を参照)。Silverlight 用の CPU サンプラー) は、レイアウト/テキスト/メディア/gfx/etc パイプラインを表示するのに非常に強力ですが、ネイティブ コールスタックのみを提供します。)

から シルバーライト (PDC ビデオ、TechEd Iceland、VS2010、プロファイリング、Silverlight 4)

役に立ちましたか?

解決

ここで入手可能な XPerf と xperfview をインストールします。 http://msdn.microsoft.com/en-us/library/cc305218.aspx

(1) サンプルを起動する

(2) xperf -on ベース

(3) ちょっと待ってください

(4) xperf –d myprofile.etl

(5) これが完了したら、シンボル パスを設定します。

    set _NT_SYMBOL_PATH= srvC:\シンボルhttp://msdl.microsoft.com/downloads/symbols

(6) xperfview myprofile.etl

(7) トレース -> シンボルのロード

  • CPU グラフの表示したい領域を選択します
  • 右クリックして「要約テーブル」を選択します

(8) シンボルの使用に関する EULA に同意し、IExplore を展開、agcore.dll などの最上位モジュールを展開します。

他のヒント

Visual Studio 2010 (Silverlight 4 ツールを含む) には、Silverlight アプリをプロファイリングするためのコマンド ライン サポートが付属しています。

SL4 をプロファイリングするための完全な手順は、次の場所にあります。 http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/

JetBrains dotTrace パフォーマンス プロファイラーをお試しください。詳細な方法は次のとおりです。http://confluence.jetbrains.net/display/NetProf/How+to+profile+silverlight+application

ここ XPerf の使用に関する詳細なブログ エントリです。こちらもチェックしてください これ Silverlight のプロファイリングに関するビデオ (PDC にて)!!!

AtoLogic SilverProfiler が機能するはずです。見る http://www.atologic.com

SL 4.0 には coreclr etw イベントがあります。XPERF を使用して、例外、GC、スレッド化、およびその他のいくつかを診断できる必要があります。 パフォーマンスモニター そしてclrなど。私は持っている ブログに書きました これについて。

参考までに、Perfmonitor を使用するとコールスタックを提供できるはずです。

ETW は Windows でのみ使用できます。

RedGate ANTSが好きです。dotTrace よりもはるかに優れたプロファイラーだと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top