易语言 有关程序优化的问题,如降低CPU利用率,解决假死,提高运行速度

我有一个程序,是游戏脚本。工作原理是用时钟控件监视游戏画面,如果游戏画面达到要求就会执行下一步操作(如单击鼠标等),然后继续查看游戏画面是否达到要求。源码太多,就简单写一... 我有一个程序,是游戏脚本。
工作原理是用时钟控件监视游戏画面,如果游戏画面达到要求就会执行下一步操作(如单击鼠标等),然后继续查看游戏画面是否达到要求。
源码太多,就简单写一下:

加个时钟,设时钟周期=2000
时钟周期事件为:
新识图.傻瓜式找图 (#一张图片, 相似度, 确认坐标.x, 确认坐标.y)‘确认坐标.x和 确认坐标.y为此图片在屏幕中的位置
.如果真 (确认坐标.x ≠ -1)’如果窗口中有这张图片
模拟鼠标点击 (窗口坐标.x + 520, 窗口坐标.y + 410, 0)‘鼠标点击
超级延时 (200)
模拟鼠标点击 (确认坐标.x - 20, 确认坐标.y - 5, 0)
.如果真结束

我的程序里有11这样的时钟,用来监视游戏的不同情况。

但 新识图.傻瓜式找图() 的速度有时较慢,导致整个程序假死,
11时钟假死的几率就更大了,所以请大家出出主意,看看能不能最大化的优化程序。

对了,最好是能改成每个时钟周期事件处理完后,在进行下一个时钟周期事件。
还有能否使所有子程序暂停/恢复(不假死)
还有能不能利用多线程,代码怎么改进啊? 谢谢
具体怎么优化啊,我QQ 324747460
展开
 我来答
玉大小X
2011-07-29 · TA获得超过962个赞
知道小有建树答主
回答量:684
采纳率:0%
帮助的人:563万
展开全部
用多线程
启动线程()
目前判断应该只能用多线程 因为你应该用了别人的模块,模块你修改不了,启动线程() 这个简单吧,不用教了把
希亚说事儿
2019-06-12 · TA获得超过530个赞
知道小有建树答主
回答量:351
采纳率:37%
帮助的人:43.4万
展开全部
.版本 2
.子程序 新延时, , , 不卡不占CPU的延时
.参数 时间, , , 毫秒
.局部变量 a, 整数型
a = 取启动时间 ()
.判断循环首 (取启动时间 () - a < 时间)
延时 (1)
处理事件 ()
.判断循环尾 ()
‘------------把延时代码换成上面的 新延迟-有效果!-------------------------’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式