游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2112|回复: 5

关于自己写代码中CPU占用率的问题~~

[复制链接]

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2010-5-28 15:21:00 | 显示全部楼层 |阅读模式
对于win32平台下写代码时,关于CPU占用的问题我一直不明白。

当我写消息循环时。
总是这样写
        MSG msg;
        msg.message = WM_NULL;
        PeekMessage( &msg, NULL, 0U, 0U, PM_NOREMOVE );
        while( WM_QUIT != msg.message )
        {
             if( PeekMessage(&msg, 0, 0, 0, PM_REMOVE) )
               {
                TranslateMessage( &msg );
                DispatchMessage( &msg );
               }
            else{
                 render();
              }
        }

然后CPU占用就是100%了。我知道while(true) 肯定是无限的一直调用。CPU肯定是100%,不过我看一些人的代码里,消息循环部分和我写的一样。程序里也没有sleep,但程序运行起来不是100%的CPU占用。
我真的很想知道这是怎么回事。请指点一二~

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-5-28 18:08:00 | 显示全部楼层

Re:关于自己写代码中CPU占用率的问题~~

把垂直同步打开就不是100%了~~这也和你一次绘制的东西多少有关

34

主题

443

帖子

478

积分

中级会员

Rank: 3Rank: 3

积分
478
发表于 2010-5-28 23:05:00 | 显示全部楼层

Re:关于自己写代码中CPU占用率的问题~~

要sleep的

4

主题

129

帖子

423

积分

中级会员

Rank: 3Rank: 3

积分
423
发表于 2010-5-29 09:01:00 | 显示全部楼层

Re:关于自己写代码中CPU占用率的问题~~

如果是多线程的话就不会100%了

6

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2010-5-29 09:51:00 | 显示全部楼层

Re:关于自己写代码中CPU占用率的问题~~

多谢几位指点~

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2010-5-29 11:34:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-9 11:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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