Silverlightメモリプロファイラーは存在しますか?
-
03-07-2019 - |
質問
CLRプロファイラーは、Silverlight CLRで動作しないようです。別のメモリプロファイラが存在しますか?
解決
まだ利用可能なものではないようです。ただし、このフォーラムスレッドで推奨のように、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アプリのパフォーマンスをテストするための優れたツールです...
他のヒント
これは、Xperfを使用したsilverlightでのメモリプロファイリングです。
おいしいGUIを備えた本格的なプロファイラーではありませんが、 Windbg + SOS を使用してSilverlightアプリをデバッグするには、多くの手作業が必要になりますが、マネージヒープを歩くことができます。
Silverlight Spyを使用する
Memory Profilerが組み込まれています
無料の XTE Profiler を使用します。これは、Silverlight StandardおよびOut of Browserアプリケーションでも動作します。ライブメモリの使用量も表示します。
.NET Memory Profiler バージョン4.0以降では、Silverlightプロファイリングをサポートしています。
強くお勧めします。
Atologic SilverProfilerを使用してみてください。 www.atologic.com で入手できます。
スタンドアロンCLRプロファイラーは、Silverlightで動作するように更新されているため、VS Premium / Ultimateを使用する必要はありません。
David BromanのCLRプロファイリングAPIブログ:CLRProfiler V4がリリースされました
UIはそれほど優れていませんが、機能します。