下面的代碼用於空白窗口,但顯示我的英特爾i3的CPU使用率相對較高,爲25%。我也嘗試了setFramerateLimit
沒有變化。有沒有辦法來減少CPU使用率?簡單程序的高CPU使用率
#include<SFML/Window.hpp>
void processEvents(sf::Window& window);
int main()
{
sf::Window window(sf::VideoMode(800, 600), "My Window", sf::Style::Close);
window.setVerticalSyncEnabled(true);
while (window.isOpen())
{
processEvents(window);
}
return 0;
}
void processEvents(sf::Window& window)
{
sf::Event event;
window.pollEvent(event);
switch (event.type)
{
case sf::Event::Closed:
window.close();
break;
}
}
這不是無限循環本身的問題,而是循環運行的線程在每次迭代中都沒有睡眠。 – Jack