2009-09-25 10 views

答えて

1

私はそれがWPFほど頑丈だとは思わないが、hereはあなたができることです。

+0

興味深い。 XPerfはパフォーマンスのトラブルシューティングに非常に適しているようです。データバインディングのトラブルシューティングに利用できるものはありますか? –

+0

データバインディングの場合、通常、イミディエイトウィンドウでデータバインディングエラーを監視します。トラブルシューティングのデータバインディングで探しているものがありますか? – Paully

+0

私が考えることができる2つの例は、プロパティが直接割り当てられているため、OneWayバインディングが削除され、この記事(WPF)で概説されている状況です。http://blog.wouldbetheologian.com/2009/07/why-wpf -databinding-is-awful-technology.html –

4

私はパリーの答えを「答え」と書いていますが、私はこれまでに見つかったことを要約すると思いました。

パフォーマンス:

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

診断:

  • Silverlight Spyは、コードを使用していないので、
  • データバインディングトレースを設定することはできませんライブXAMLのDOMを表示することができますトレーススイッチ/ソース。バインディングエラーはTrace.Writeに直接書き込まれ、WPF SourceUpdated/TargetUpdatedイベントはSilverlightでは使用できません。
1

右、私はPERF診断ツールの無数を有することを確信してしばらくしては楽しい、まさにあなたが達成しようとしているのですか?
あなたが言及したWPF診断ツールを見ると、私は "pffff、だから何?これらは時間の99.999%で無駄だ"と思うことができます。実際のアプリケーションを実際にデバッグする場合、そのデータの大半は無駄です。これらのツールは、WPFフレームワーク自体をIMOでデバッグする場合に最も適切です。

Silverlightのいくつかの問題のために良い診断ツールが不足していることは間違いありません。
たとえば、Silverlightの商用メモリプロファイラは0個あります。しかし、それを超えて、私はなぜあなたがそれら以上のものを必要とするのか不明です。では、どのツールが必要ですか?

私は奇妙で盛り上がっている(すべて同時に)ので、あなたが逃した2つのツールを呼び出す:
1. Silverlight SOS(Son-Of-Strike)extension:WorksデスクトップのSOS拡張機能と同様ですが、追加のコマンドを追加するだけで、Silverlight固有のsos.dllをロードする必要があります。このツールは詳細なメモリプロファイリングに適しており、詳細はherehereです。
2. Silverlight3 Analyticsクラス。このクラスを使用すると、プロセスのCPU%、CPU使用率全体、特定のモデルを取得し、GPUカードを作成できます。
- Karl Shifflettによるデータバインディングデバッグツール/コントロール。

+0

質問と以前の回答に関する私のコメントを読んでいれば、クエリの主要な未処理領域がデータバインディングの問題を解決していることがわかります。一方、AnalyticsクラスとSOS Silverlightコマンドを指摘してくれてありがとう。 –

+0

Gotchaは、DataBindingの失敗をデバッグするために使用されるツールで3番目の箇条書きポイントを追加しました。 – JustinAngel

+0

すごくいいですね。今後Silverlight SDKに含まれているこれらのツールの多くが見られることはありますか? –

関連する問題