1

ビデオの再生時にわずかなパフォーマンスの低下に気付き、Perforator でプロファイリングして問題を簡単に修正することにしましたが、100% の確率で非常に高速に描画される目立つ領域に遭遇しました。この汚れた領域がパフォーマンスを妨げるのではないかと心配しています。

これが領域 です。グレーのボックスです。スクリーンショットはたまたまレンダリングの間にそれを捉えました。

今、私は犯人を見つけました-可視性がCollapsedに設定された(WPFToolkitからの)ビジーインジケーターです。このようにレンダリングされる折りたたまれたコントロールは他にないため、ProgressBar IsIndeterminate フラグが原因であると想定する必要があります。

2 つの質問:

  • これはパフォーマンスの実際の問題にエスカレートする可能性がありますか、それとも比較的一般的ですか?
  • その状態を から変更した方がよいでしょうIsIndeterminate = trueか?
4

1 に答える 1

2

WPF のアニメーションは、折りたたまれていたり、一部の要素の背後にある場合でも、ダーティ リージョンを生成します。これは既知の問題であり、要素数とアニメーションの解像度によってはパフォーマンスが低下する可能性があります。

進行状況インジケーターが表示されていない間は、アニメーションを停止することをお勧めします。これは役立つはずです。

于 2012-04-05T21:38:16.163 に答える