私のWPFプロジェクトでは、ウィンドウを開くと、CPU使用率は約30%〜50%ですが、このウィンドウを最小化するとCPU使用率は1%に低下します。なぜ誰かがその理由を知っていますか?ありがとうWPFでのCPU使用率が高い
答えて
あなたの画面に多くのバインディング(2つの方法)がありますか?これは高いCPUを引き起こす可能性があります。 または多くのアニメーション?ロディによってhttp://msdn.microsoft.com/en-us/library/aa969767.aspx
良いポストを、私はちょうどので、答えの代わりにコメントを使用して、いくつかのことを追加するつもりです:あなたは、この高いCPU負荷を引き起こしているものを監視するために、WPFのパフォーマンス・スイートを使用することができ、最終的
コメントには最大限の制限があります。
Ants Profilerを使用することもお勧めします.2週間の試用期間があり、何が起こっているか把握するのに十分です。また、いくつかのコードを投稿すると、ここの人々がすぐにいくつかのことを指摘することができます。
たとえば、Rudy氏が指摘しているように、Bindings and Animationsのトンや、複雑すぎるコントロールやコントロールテンプレートがあるとします。境界線内のスタックパネル内の不要なコンポジションに質問してください...ラベルの代わりにTextBlocksを使用するか、またはテキストボックスが必要かどうかを読み取り専用の場合はTextBlocks + Borderを使用してください。 ItemControlのアイテムは複雑すぎますか?など...
また、Ants Profilerはあなたの「ゾンビ」オブジェクトを表示できます。あなたは正しく廃棄していますか、オブジェクトをリサイクルしているか、毎回新しい構造を作成しています(たとえば、データの新しい日付範囲を選択して表示するなど)。データグリッドセルを持っている場合は、すべて1つに高価なものが必要です...ポップアップと余分な境界線..いくつかの視覚的効果のために各セルの周りに境界線を作成すると、それはグリッド上にある。 そして、リストは続けることができます。
ロングストーリーショート - WPFは豚です:物事を整えなければならないかもしれません。
P.S.いくつかのコードを投稿することを忘れないでください。
うわー、アリのパフォーマンスプロファイラは本当に素晴らしいヒントです!ありがとう! –
- 1. CPU使用率が高い
- 2. WSO2でCPU使用率が高いESB
- 3. 高いCPU使用率 - VB.NET
- 4. rangeOfString:高いCPU使用率
- 5. 高いCPU使用率SceneKit
- 6. ノードアプリケーションのCPU使用率が高い
- 7. 高いCPU使用率がアッカアプリケーション
- 8. メテオールアイドルCPU使用率が高い
- 9. Laravel 5.2 CPU使用率が高い
- 10. Windowsフォーム - CPU使用率が高い
- 11. mysqldのパフォーマンスが高いCPU使用率とメモリ使用率
- 12. node.jsクラスタが高速でCPU使用率が高い
- 13. ナノスリープ高CPU使用率?
- 14. Amazon S3高CPU使用率
- 15. symfonyのビルトインサーバー高いCPU使用率
- 16. Postgresql gin index高いCPU使用率
- 17. Fedora Gnome突然高いCPU使用率
- 18. cassandra非常に高いCPU使用率
- 19. SQL Server 2008高いCPU使用率
- 20. MongoDB常に高いCPU使用率
- 21. 弾性検索:高いCPU使用率
- 22. UITextField/UITextView - iOS 11 - 高いCPU使用率
- 23. Chromeアップデート61.0.3163.79高いCPU使用率
- 24. Windowsフォームとxna - 高いCPU使用率
- 25. asp.net web-service高いCPU使用率
- 26. Apache httpd高いCPU使用率
- 27. CPU使用率が高いシリアルポートの使用時間
- 28. アイドル時のEclipseでのCPU使用率が高い
- 29. JBOSSサーバでのCPU使用率が高い
- 30. イベントリスナーからのCPU使用率が高いですか?
これは十分な情報ではありません。ここでは推測しているので、アニメーションを実行していると推測します。なんらかの理由で、または計算上困難です。 「ローディングインジケータ」の最初の試みは覚えています。バックグラウンドでの読み込み中に回転するスピンナーは、レンダリングのためにコア全体を取りました。私は究極の皮肉のためにそれを残しました。 – Gleno