游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4946|回复: 7

为什么用PeekMessage的消息循环,CPU占用率是80%

[复制链接]

21

主题

124

帖子

176

积分

注册会员

Rank: 2

积分
176
发表于 2007-8-25 12:34:00 | 显示全部楼层 |阅读模式
为什么用PeekMessage的消息循环,CPU占用率是80%
[em20] [em20]
sf_2007825123410.jpg

1

主题

50

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2007-8-25 13:52:00 | 显示全部楼层

Re:为什么用PeekMessage的消息循环,CPU占用率是80%

你随便开个商业游戏看看CPU占用率是不是100%?..
游戏和普通程序不一样...游戏需要的是即时性...要最大限度的利用CPU资源..
关于用PeekMessage的消息循环为什么是100% 请Google一下PeekMessage的说明

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-8-25 16:00:00 | 显示全部楼层

Re: 为什么用PeekMessage的消息循环,CPU占用率是80%

tanjiplay: 为什么用PeekMessage的消息循环,CPU占用率是80%

为什么用PeekMessage的消息循环,CPU占用率是80%
[em20] [em20]

你希望是 几% 呢?

103

主题

1432

帖子

1458

积分

金牌会员

Rank: 6Rank: 6

积分
1458
QQ
发表于 2007-8-25 16:04:00 | 显示全部楼层

Re:为什么用PeekMessage的消息循环,CPU占用率是80%

如果觉得浪费,可以设置一个Sleep(1);在循环内部。

21

主题

124

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| 发表于 2007-8-25 16:57:00 | 显示全部楼层

Re:为什么用PeekMessage的消息循环,CPU占用率是80%

我还以为是我程序的问题
这是正常的??????????????
我看征途也最多20%

21

主题

124

帖子

176

积分

注册会员

Rank: 2

积分
176
 楼主| 发表于 2007-8-25 17:00:00 | 显示全部楼层

Re: 为什么用PeekMessage的消息循环,CPU占用率是80%

征途的:
sf_200782517028.jpg

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2007-8-25 19:09:00 | 显示全部楼层

Re:为什么用PeekMessage的消息循环,CPU占用率是80%

那是限帧速,你可以自己写个限帧速的逻辑就得了~

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-8-26 15:50:00 | 显示全部楼层

Re:为什么用PeekMessage的消息循环,CPU占用率是80%

没事干的时候就Sleep下,别老占着CPU不干活

if(PeekMessage(...))
{
}
else
{
    Sleep(1);
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-5 03:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表