易语言循环语句怎么占用资源那么大

如果把循环语句和时钟事件进行对比,明显的时钟循环占用的cpu小得多。
循环语句占用的cpu高得离谱,哪怕是简单的几行代码也会非常的高。
有没有办法让循环语句像时钟一样,不占用那么大的资源。

易语言我不是太熟悉,不过这个问题和语言无关。

时钟事件是定时触发的,比如每1秒执行一次,代码如果不复杂的话,可能执行时间非常短,1毫米就完成了,其它时间都是空闲状态。

循环语句则不同,它是反复循环执行的,虽然执行一次代码的时间很短,但是重复不停的执行,没有休息时间,所以CPU占用非常高。

你可以试着在循环里面加一行代码,让程序挂起若干毫秒,CPU有空闲时间了,占用率就下去了。Win32有个Sleep函数,易语言里面应该有对应的,自己查下文档吧。追问

确实和那种语言没关系。
循环中无法让出cpu,而且所有资源列队。除非循环结束,否则这种现象永远存在。加入延迟,处理事件等方法让出cpu,也不能解决所有资源列队这个问题。处理确实很快,但是也白白浪费了太多的cpu资源。
时钟就不一样,他不是所有资源列队。只有当前的资源列队,所以占用的cpu就很少。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-02
加个引擎就好了。
或者是两个时钟循环。追问

加一个引擎是什么意思?循环语句怎么加引擎?时钟的话太麻烦。

追答

可以用 延迟 ()

本回答被提问者采纳
第2个回答  2013-12-02
不会呀,很简单的啊,才几k的啊。