游戏开发论坛

 找回密码
 立即注册
搜索
楼主: botton

让你的CPU使用率 降! 降! 降!

[复制链接]

187

主题

600

帖子

606

积分

高级会员

Rank: 4

积分
606
QQ
发表于 2004-11-21 07:21:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

哈哈!sea_bug不亏是NB,就是就是!
Sleep

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-11-21 07:58:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

晕,程序失活的时候我才用Sleep

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-11-21 08:10:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

咦,是VB区呀,不好意思,走错了,VB我不一点儿不会。

25

主题

179

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 2004-11-21 09:19:00 | 显示全部楼层

Re: Re:让你的CPU使用率 降! 降! 降!

sea_bug: Re:让你的CPU使用率 降! 降! 降!

不知道楼主怎么实现的,通过Sleep(1);也可以进行CPU资源的释放,大家可以一起探讨一下。

sea_bug老大就是厉害,就是Sleep,用的时候放在你的控帧器里!

Private Declare Function GetTickCount Lib "kernel32" () As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)


    Do While GetTickCount - OldTickCount < 30
        Sleep 1
        DoEvents
    Loop
    OldTickCount = GetTickCount

[em2] [em2]

25

主题

179

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 2004-11-21 09:27:00 | 显示全部楼层

Re: Re:让你的CPU使用率 降! 降! 降!

yinxiaodan: Re:让你的CPU使用率 降! 降! 降!

到底是怎么回事,我认为这只是表面现象吧,与游戏速度不会有很大关系


我开始也不以为然,因为与游戏速度没关系,但总是让CPU处理100%的工作状态,不忍心啊!现在知道了当然要用。

73

主题

612

帖子

618

积分

高级会员

Rank: 4

积分
618
发表于 2004-11-21 11:12:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

呵呵,谁能说说里面的道理?

25

主题

179

帖子

179

积分

注册会员

Rank: 2

积分
179
 楼主| 发表于 2004-11-21 16:43:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

原理是检查当前时间和上次时间的差,大于(小于时进行循环)控制力的时候跳出循环!
由“Sleep 1”释放资源

控为 “30” 也就是每 “0.03”秒 运行一次吧!

140

主题

1228

帖子

1235

积分

金牌会员

Rank: 6Rank: 6

积分
1235
QQ
发表于 2004-11-21 21:08:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

这个我讲过的吧!只要知道cpu使用率是怎么计算的就行了!
cpu使用率是每秒中cpu在工作的时间占的百分比!
即使cpu使用率达到100%并不代表cpu满负荷工作!因为我们的cpu同一时间可以处理多条指令!而且windows记录的cpu使用率是虚的,他不是完整的记录,而是一秒采样多少次!


基本上只要我们把时间跳开,即使使用率只有1%,windows也会报100%!
大部分游戏的100%占用率是因为这样引起的!

所以只要跳开windows检测cpu是否使用的点,占用率会大大降低!

一句话,这种解决方法毫无意义,只有减少运算、简化运算、省略不必要运算才是根本解决之道!不要为了表面的数字而努力!




140

主题

1228

帖子

1235

积分

金牌会员

Rank: 6Rank: 6

积分
1235
QQ
发表于 2004-11-21 21:11:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

楼主的方法就是避开windows检查cpu是否使用的点,是完全的假象!windows报的那个被楼主骗了而已!不过楼主能发现这个很不容易,不是看了我前面的帖子吧(呵呵,臭屁)

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2004-11-21 23:46:00 | 显示全部楼层

Re:让你的CPU使用率 降! 降! 降!

不太明白阿。能说清楚一点吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-13 00:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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