timer的interval设的是10,CPU占用率高达50%。其实循环量也没多少,数都能数出来。而且改变interval似乎也没有降低占用率。但是去掉循环,占用率就回到1%。不知是何缘故
解决方案 »
- delphi的浏览器控件和控件flash的问题
- 程序中同时使用VCLSkin和DBGridEh的问题
- 招聘Delphi程序员
- 用interbase和Database控件如何进行数据库联接?
- 由值找字段的问题,求教了
- 为什么我在listview的dragdrop,dragover输入代码后,程序一点反应也没有?设断点发现根本就不运行到这里的?
- 简单问题,帮我,在线等
- Install Shield 6.22有人用过吗?其中的BDE是否有问题啊?
- 怎样学习XML
- 清空一个table表中的所有记录用table.empty吗?好象不行耶?
- 走马上任,照例放分~~~之三,大快事(华仔、7年沙发达人版)
- delphi 讲数据库的数据放在xml文件里
释放一下CPU的轮询
非得已的话,用线程来实现循环,然后等待这个线程完成后,获得需要的数据才继续。
----------------------------------------------------------------------------你自己有没做过实验的?
本来就是吧,以上楼主讲得没错啊,
Timer它不会管它里面的程序是否结束,一但到循环时间,它又会启动新一轮它里面的程序不信你自己去试验一下看看。