CLR プロファイラーは、Silverlight CLR では機能しないようです。別のメモリ プロファイラーは存在しますか?
10 に答える
Xperfを使用したSilverlightでのメモリプロファイリングを次に示します。
Try this one, it is very useful:
http://www.red-gate.com/products/ants_memory_profiler/index.htm
Bruno.
まだ利用できるものではないようです。ただし、このフォーラム スレッドで推奨されているように、Silverlight アプリを WPF アプリケーションに変換し、次のようなプロファイルを作成できます。
現時点ではツールはありませんが、回避策として、同じコード ベースといくつかの微調整から Silverlight クライアントのデスクトップ (WPF) バージョンを簡単に作成できます (この例については、Scot のブログを参照してください - http://weblogs.asp .net/scottgu/pages/silverlight-tutorial-part-8-creating-a-digg-desktop-application-using-wpf.aspx ) . これが完了したら、WPF で動作する任意のパフォーマンス プロファイラーを実行できます。
最適な解決策ではありませんが、現時点では最良の選択肢のように思えます...
更新: Silverlight の CPU サンプラーである XPerf に関するブログ記事を見ました。厳密にはメモリ プロファイラではありませんが、Silverlight アプリのパフォーマンスをテストするための優れたツールです...
VS2010/SL4 には、プロファイラーがチェックアウトされるようになりました。
http://www.nachmore.com/2010/profiling-silverlight-4-with-visual-studio-2010/
http://blogs.msdn.com/b/seema/archive/2010/01/28/pdc-vs2010-profiling-silverlight-4.aspx
Silverlight Spy を使用
する メモリ プロファイラーが組み込まれている
スタンドアロン CLR プロファイラーが更新され、Silverlight で動作するようになったため、VS Premium/Ultimate は必要ありません。
David Broman の CLR プロファイリング API ブログ: CLRProfiler V4 がリリースされました
UIはそれほど素晴らしいものではありませんが、機能します。
おいしい GUI を備えた本格的なプロファイラーではありませんが、Windbg + SOSを使用して Silverlight アプリをデバッグできます。多くの手作業が必要になりますが、マネージド ヒープをウォークすることができます。
私は、Silverlight Standard および Out of Browser アプリケーションでも動作する無料のXTE Profilerを使用しています。ライブメモリ使用量も表示します。
バージョン 4.0 以降の.NET Memory Profilerは、Silverlight プロファイリングをサポートしています。
強くお勧めします。
Atologic SilverProfiler を使用してみてください。www.atologic.comで入手できます。