程序CPU占用率太高,怎么优化好
本人刚接触C++编程不久,没学过Windows编程,最近也正在看DirectX 9.0 3d 游戏开发编程基础,发现一个问题,书里面的例子占用CPU率很高,我想作者只是注重介绍3D,所以这一方面没提及。
我开一个魔兽争霸,大概就占用了10%,书里面的例子却占用了50%左右!
我想请问下是什么问题?
我觉得可能是消息循环的问题,不停取消息,所以一直在执行,也一直在占用CPU。
这是里面的部分代码
我开一个魔兽争霸,大概就占用了10%,书里面的例子却占用了50%左右!
我想请问下是什么问题?
我觉得可能是消息循环的问题,不停取消息,所以一直在执行,也一直在占用CPU。
这是里面的部分代码
int d3d::EnterMsgLoop( bool (*ptr_display)(float timeDelta) )
{
MSG msg;
::ZeroMemory(&msg, sizeof(MSG));
static float lastTime = (float)timeGetTime();
while(msg.message != WM_QUIT)
{
if(::PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
}
else
{
float currTime = (float)timeGetTime();
float timeDelta = (currTime - lastTime)*0.001f;
ptr_display(timeDelta);
lastTime = currTime;
}
}
return msg.wParam;
}
...全文
相关推荐
数据库服务器CPU占用率太高原因分析及后续改进措施.doc
数据库服务器CPU占用率太高原因分析及后续改进措施.doc
妙解CPU占用率高居不下.pdf
妙解CPU占用率高居不下.pdf
symantec占用cpu较高的解决办法
一份不错的symantec文档。着重处理cpu占用率的文章。
sqlserver cpu使用率高排查
平常在使用sqlserver中,有时会出现 CPU使用达到 100% 的情况,该文档描述了如何从几个方面查找。
Linux性能优化一:CPU优化以及平均负载的理解
文章目录前言:什么是系统性能调优到底怎么理解平均负载它和CPU使用率的关系平均负载多少合适如何分析平均负载平均负载升高的实战模拟场景:CPU密集型进程场景二:I/O密集型程序 前言: 对于运维工程师,我认为性能优化是很重要的一项工作,比如服务器CPU使用率过高,top命令之后怎么快速定位问题,又比如系统没有跑什么占用内存的程序,但是用free一看,内存已经不多了,应该怎么处理,或者一大早起来,zabbix收到报警,某台数据库主机的iowait太高,怎么办。这篇博客讨论的主要是这些问题 。 什么是系统性能调优 说到系统性能优化,我觉得主要有两个方面,一个是系统资源方面的,一个是应用负载方面的()


新手乐园
