Silverlight アプリケーションをプロファイリングするにはどうすればよいですか?
-
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
AtoLogic SilverProfiler が機能するはずです。見る http://www.atologic.com
SL 4.0 には coreclr etw イベントがあります。XPERF を使用して、例外、GC、スレッド化、およびその他のいくつかを診断できる必要があります。 パフォーマンスモニター そしてclrなど。私は持っている ブログに書きました これについて。
参考までに、Perfmonitor を使用するとコールスタックを提供できるはずです。
ETW は Windows でのみ使用できます。
RedGate ANTSが好きです。dotTrace よりもはるかに優れたプロファイラーだと思います。