私はdotTrace 2017 form jetBrainsを使用しています。 私の目標は、ページ上の一部のWPFコンポーネントのパフォーマンスを向上させることです。 Visual Treeの単純化、フリーズのフリーズ、リソースの重複の回避など、典型的な改善が望ましい効果をもたらさないようです。 洗練されたアニメーションやその他のレンダリングを大量に使用することなく、UIそのものは複雑ではなく、主にデータ・ビュー:テキストボックス、チェクボックス、いくつかのボタン、タブなど - 問題はどこかに隠れているようですもっと深く。パフォーマンスプロファイラを使用していくつかのスレッドを検出する最善の方法はブロックされていますか?
プロジェクトはリアクティブな拡張機能に大きく依存しているため、データベースからデータを収集するスレッドが単にブロックされている可能性があります。しかし、私は確信していませんは、最も簡単で信頼できる方法をチェックアウトですか?バックグラウンドスレッドが待機していた時間を要約するとよいでしょうか?たぶんもっと具体的なツールがありますか?助言がありますか?
ありがとうございます。
これはVisual Studioで実行していますか?実行するだけで「一時停止」ボタンを押すだけで済みます。次に、各スレッドに移動し、コールスタックを表示します。それは、各スレッドが待っていることを可能な限り詳しく説明します。 –