1

これはすでに存在していると確信していますが、見つけることができませんでした。UI スレッドがロックされたときに簡単にわかるように、アプリに何らかのアニメーションを表示する WPF コントロールを探しています。UI スレッドがロックされていた時間も表示するコントロールを探しています。これは、デバッグ モードで実行している場合にのみ有効にする開発ツールであり、UI が長時間応答しない場合にアプリのパフォーマンスの問題を特定するために使用されます。だから私はVisual Studio PerfWatson Monitorに似たものを探しています。

私は自分で書くことができることを知っていますが、他の人がすでにこれを行っていると確信しています (そしておそらく私よりも優れています)。1 つを知っている場合は、私と共有してください。ありがとう!

4

2 に答える 2

2

昨日これに返信するつもりでしたが、完全な解決策はありませんでした。提案だけです!

私はこのようなことを行い、CompositionTarget.Rendering を 'UI スレッドのビジーネス' の単純な指標としてサブスクライブし、1 秒に 1 回更新する非常に小さなストリップ チャートにフレームレート (1.0/イベント間の時間) をプロットするコントロールを作成しました。問題のストリップ チャートは非常に軽量で、WPF 要素ではなくビットマップを使用するため、CPU 時間をあまり使用しません。コントロールは、パフォーマンスの問題をデバッグするための装飾として、任意の WPF フォームにオーバーレイできます。

ここに画像の説明を入力

これは、UI スレッドのドロップアウトをリアルタイムで示しているため、非常に明確です。

申し訳ありませんが、私の会社の所有物としてコードを共有することはできませんが、この問題を解決する方法のアイデアが得られると思いました.

于 2013-11-14T09:33:53.423 に答える