新しい XNA ゲーム プロジェクト アプリケーションは、ウィンドウがアクティブな間、かなりの割合の CPU を消費します。私のデスクトップ PC では、2 コア プロセッサの 1 コアの約 30% です。ウィンドウがフォーカスを失うと、ゲームはアイドル モードになり、CPU の約 1% を消費します。
最近作ったXNAを使った画像ビューアアプリでは、画像操作をしていないときにフレームを再描画してもあまり意味がないので、SuppressDraw()
その名の通り次のフレームの描画にかかるリソースを抑える方法をとっていますが、代わりに最後に描画されたフレームを表示します。しかし、それでもなお、アプリケーションが非常に単純な入力更新のために CPU を浪費し続けるという問題があります。
あまり必要としない XNA アプリケーションの CPU 使用率を減らすにはどうすればよいですか?