6

WPF 3.5 has PresentationTraceSources for diagnostics and WPFPerf for performance and data binding diagnostics.

Are there equivalent tools / libraries for Silverlight?

4

4 に答える 4

4

ポーリーの答えを「答え」としてマークしましたが、これまでに見つけたことを要約すると思いました。

パフォーマンス:

  • EnableRedrawRegionsを使用して、再描画されている領域の周囲に長方形を自動的に描画できます
  • MaxFrameRateEnableFramerateCounterを使用して、特定のコントロール/アニメーションがフレームレートにどのように影響するかを確認できます。
  • XPerfは CPU パフォーマンスの診断に使用できます

診断:

  • Silverlight Spyはライブ XAML DOM を表示できます
  • コードがトレース スイッチ/ソースを使用しないため、データ バインディング トレースを構成できません。バインド エラーは Trace.Write に直接書き込まれ、WPF の SourceUpdated/TargetUpdated イベントは Silverlight では使用できません。
于 2009-09-27T19:54:55.107 に答える
1

そうです、無数のパフォーマンス診断ツールを所有するのは楽しいことだと確信していますが、正確には何を達成しようとしているのでしょうか?
あなたが言及したWPF診断ツールを見ると、「pffff、だから何?これらは99.999%の確率で役に立たない」としか思えませんでした。実際のアプリを実際にデバッグすることになると、そのデータのほとんどはまったく役に立ちません。これらのツールは、WPF フレームワーク自体の IMO をデバッグするときに主に関連します。

Silverlight の問題に対する適切な診断ツールが不足していることは間違いありません。
たとえば、市販の Silverlight メモリ プロファイラはありません。しかし、それ以上に、なぜそれ以上のものが必要なのか、私にはわかりません。では、正確にどのツールが必要なのでしょうか?

独り善がりで高揚することを (すべて同時に) 終えたので、見逃した 2 つのツールを紹介します
。 1. Silverlight SOS (Son-Of-Strike) 拡張機能: デスクトップ SOS 拡張機能と同じように機能します。ただし、さらにいくつかのコマンドを追加すると、Silverlight 固有の sos.dll をロードする必要があります。このツールは、詳細なメモリ プロファイリングに最適です。詳細については、こちらこちらをご覧ください。
2. Silverlight3 Analyticsクラス。このクラスを使用すると、プロセスの CPU%、全体の CPU 使用率、および特定のモデルを取得し、GPU カードを作成できます。
3. Silverlightの概要 - Karl Shifflett による DataBinding デバッグ「ツール」/コントロール。

于 2009-09-28T15:12:08.863 に答える
1

WPF ほど堅牢ではないと思いますが、できることがいくつかあります。

于 2009-09-26T15:41:23.113 に答える
0

ここでは、Silverlight を使用して、ETW を使用してマネージ コードをプロファイリングする方法を示します。

Silverlight アプリケーションのプロファイリング方法

于 2010-04-09T00:40:05.880 に答える