新手有个关于CPU使用率的问题(75分)

  • 主题发起人 主题发起人 eyas
  • 开始时间 开始时间
E

eyas

Unregistered / Unconfirmed
GUEST, unregistred user!
当在一个长循环的时候,比如说循环从打印从1到1000000000的数字之类的长循环,这个时候
CPU的使用率会很高,通常都是在90%以上。
有什么好办法避免CPU使用率降低吗?
我是个新手,最好有个简单的示例,谢谢各位了:)
75分已经是我的一半身家了,呵呵:)
 
你指 长循环时 到其它应用程序去一下,回来后屏幕无法恢复,很难看,是不是?
在长循环中加入下面语句即可。
Application.ProcessMessages

例子:
Repeat
Application.ProcessMessages;
do something
...........
until <条件>
 
不可能的呀!
打应一般对cpu的使用率是很低的;

你是不是指长循环中机器反映很慢就像死机一样??

你可以参考aerobull说的。
 
aerobull,我想我没说清楚。我说的不那个问题。
我想知道的是如何控制运行某一长循环的时候的CPU使用率,也就是如何分配CPU时间吧
 
用多线程即可解决!

见aerobull的回答 :D
 
阿梁,你的意思是指在多线程中,设置线程的优先级吗?线程的优先级是不是直接关系到
CPU的占用率问题?
 
你为什么要 "分配CPU时间"?
CPU慢?在“某一长循环时“,操作系统用较高的CPU占用率来完成任务,
这本身就是好事,用线程的优先级应该不能解决问题,
完成一件任务CPU终归要计算那么多时间,可以考虑增加一下内存。
分配CPU时间在Windows中是由操作系统自己决定的吧。
 
多人接受答案了。
 
后退
顶部