社区
界面
帖子详情
怎样解决频繁绘图导致CPU过高
cnnwm
2007-08-10 10:04:45
我现在的处理是每按下一次键就把界面更新一次。。但是如果一直按下键的时候,CPU会很高。但如果按下不更新或者隔一段时间更新的话,又达不到及时显示的效果
请问要如何做啊。。。
...全文
201
3
打赏
收藏
怎样解决频繁绘图导致CPU过高
我现在的处理是每按下一次键就把界面更新一次。。但是如果一直按下键的时候,CPU会很高。但如果按下不更新或者隔一段时间更新的话,又达不到及时显示的效果 请问要如何做啊。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnnwm
2007-08-10
打赏
举报
回复
代码帖出来
BOOL CClientDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_LEFT:
{
m_ELSLogic.MoveLeft();//左移
OnKeyMove();
InvalidateRect(m_UpdateMeRect);
break;
}
case VK_RIGHT:
{
m_ELSLogic.MoveRight();//右移
OnKeyMove();
InvalidateRect(m_UpdateMeRect);
break;
}
case VK_UP:
{
m_ELSLogic.TurnLeft();//左旋转
OnKeyMove();
InvalidateRect(m_UpdateMeRect);
break;
}
case VK_DOWN:
{
m_ELSLogic.MoveDownAddSpeed();//下落加速
OnKeyMove();
InvalidateRect(m_UpdateMeRect);
break;
}
}
return CDialg::PreTranslateMessage(pMsg);
}
当我很快的按这四个键的时候CPU会达到100% 而不按的时候很正常
把InvalidateRect(m_UpdateMeRect);去掉后很快的按就很正常。。
但没有这句,如果键盘按的比较快的话。。会更新的不及时。。
我想是刷新的问题。。
有什么办法能降低CPU啊。。。。
cnnwm
2007-08-10
打赏
举报
回复
不好意思 。。没有分了。。所以没法给了。。
还是希望有人帮忙啊
菜牛
2007-08-10
打赏
举报
回复
基本上没有根本解决的办法,因为需要这么高的占用率。
可以从绘图优化上着手降低一些CPU占用率,比如使用双缓冲,预先创建和加载需要的资源,InvalidateRect(m_UpdateMeRect, FALSE);仔细计算这个m_UpdateMeRect到最小。总的方法是通过计算减少绘图量。另外在普通的代码优化方面也不能忽视,比如重复创建、销毁对象等。
C++ MFC实现飞机大战游戏
在VC/MFC用CDC
绘图
时,
频繁
的刷新,屏幕会出现闪烁的现象,
CPU
时间占用率相当高,
绘图
效率极低,很容易出现程序崩溃。及时的释放程序所占用的内存资源是非常重要的。 在程序中使用到的链表、刷子等占用内存资源...
手机 pdf 阅读器
再次改进图片的阅读能力,小于100K的图片采用系统解码,采用高内存方式解码,>500K采用流式解码,对于ZIP中>256K的图片不再解码 修正阅读zip中大图片错误的bug 修正阅读中途出现排版错误的bug 背景图片加载的速度...
Sysinternals 微软系统监控实用工具
此更新修复了一个 Bug,该 Bug 有时会
导致
AccessChk 不显示分配给用户帐户的权限和特权的完整列表。 AccessEnum 1.32(2006 年 11 月 1 日) 这一简单但强大的安全工具可以向您显示,谁可以用何种访问权限访问您...
解决
CPU
占有率高的问题
本人利用label的颜色来实时更新不同的设备状态,label控件的颜色设置函数选择了setStyleSheet,由于定时器中不断刷新而且刷新频率较高,而且单个页面中的setStyleSheet较多,
导致
了
CPU
占用率高。线程在延时状态下是...
Qt 性能优化:
CPU
占有率高的现象和
解决
办法
在项目中,发现执行 Qt 程序时,有些情况下的
CPU
占用率奇高,最高高达 100%。项目跑在嵌入式板子上,最开始...所以要
解决
CPU
占有率高的问题,进行性能优化,本文对项目中容易出现的问题现象与
解决
办法进行了记录。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章