一个新的 XNA 游戏项目应用程序在其窗口处于活动状态时会消耗相当多的 CPU 百分比。在我的台式电脑上,它大约是 2 核处理器的一个核心的 30%。当窗口失去焦点时,游戏进入空闲模式并消耗大约 1% 的 CPU。
在我最近使用 XNA 制作的图像查看器应用程序中,当没有进行图像处理时重绘帧没有多大意义,所以我使用的SuppressDraw()
方法,顾名思义,抑制了绘制下一帧的资源消耗,而是显示最后绘制的帧。但是,仍然存在应用程序不断浪费 CPU 进行非常简单的输入更新的问题。
当 XNA 应用程序不需要太多 CPU 时,如何减少它的 CPU 使用率?