如何解决按键精灵变慢的问题?
不知道有没有人注意到,不同电脑,安装同一个版本的按键精灵(2014最新版),默认的颜色判断速度会有所不同。举个真实的例子:现有电脑A和B(其实我家有四台电脑),同样安装按...
不知道有没有人注意到,不同电脑,安装同一个版本的按键精灵(2014最新版),默认的颜色判断速度会有所不同。举个真实的例子:现有电脑A和B(其实我家有四台电脑),同样安装按键精灵2014,然后分别写下同样一个简单的脚本
ifcolor 200,300,"000000",0 Then
enf if
MoveTo 300, 300
ifcolor 200,300,"000000",0 Then
enf if
MoveTo 400, 300
然后设置循环99次结束。
调试结果,电脑A可以明显观察到鼠标在坐标300, 300到400, 300之间运动99次,用时5秒左右。电脑B在不到0.5秒时间就完成,肉眼看不到鼠标在两点间的移动,因为太快了。
这个结果是不是很神奇,完全相同的版本,电脑硬件也是完全相同,屏幕分辨率也相同哦。
为什么要提到屏幕分辨率,因为还有更神奇的事情哦。
我把电脑B的屏幕分辨率从1280X1024调整成1920X1080,然后再次运行以上脚本,结果B电脑的脚本立即变慢了,完成99次鼠标移动同样用了5秒多。
结论,屏幕分辨率对按键精灵的运行速度产生影响。
但是事情还没有结束,更神奇的事情在后头。
把电脑B的“快精灵”用U盘复制到电脑B,在一切都不改动的情况下,运行以上脚本,神奇的一幕出现了,鼠标移动99次,又在0.5秒完成,肉眼完全看不出。然后再次运行电脑A原先的“慢精灵”,鼠标移动99次用时又变回了5秒。
测试到这里我就彻底蒙蔽了,求高手找出原因,毕竟“慢精灵”非常影响效率,而“快精灵”的出现完全随缘,无法捉摸就。 展开
ifcolor 200,300,"000000",0 Then
enf if
MoveTo 300, 300
ifcolor 200,300,"000000",0 Then
enf if
MoveTo 400, 300
然后设置循环99次结束。
调试结果,电脑A可以明显观察到鼠标在坐标300, 300到400, 300之间运动99次,用时5秒左右。电脑B在不到0.5秒时间就完成,肉眼看不到鼠标在两点间的移动,因为太快了。
这个结果是不是很神奇,完全相同的版本,电脑硬件也是完全相同,屏幕分辨率也相同哦。
为什么要提到屏幕分辨率,因为还有更神奇的事情哦。
我把电脑B的屏幕分辨率从1280X1024调整成1920X1080,然后再次运行以上脚本,结果B电脑的脚本立即变慢了,完成99次鼠标移动同样用了5秒多。
结论,屏幕分辨率对按键精灵的运行速度产生影响。
但是事情还没有结束,更神奇的事情在后头。
把电脑B的“快精灵”用U盘复制到电脑B,在一切都不改动的情况下,运行以上脚本,神奇的一幕出现了,鼠标移动99次,又在0.5秒完成,肉眼完全看不出。然后再次运行电脑A原先的“慢精灵”,鼠标移动99次用时又变回了5秒。
测试到这里我就彻底蒙蔽了,求高手找出原因,毕竟“慢精灵”非常影响效率,而“快精灵”的出现完全随缘,无法捉摸就。 展开
2个回答
展开全部
你的代码能运行?
enf if 不会报错?
我改了后开一个空白文本文件运行完全没有问题,可以同时看到两个鼠标光标,因为太快了(你的原话).
如果重复99次,移动189次的鼠标很快就结束了,肯定是没有执行.
enf if 不会报错?
我改了后开一个空白文本文件运行完全没有问题,可以同时看到两个鼠标光标,因为太快了(你的原话).
如果重复99次,移动189次的鼠标很快就结束了,肯定是没有执行.
追问
我打错了。脚本里是END IF。肯定是执行了的。因为我用“快精灵”写的游戏脚本可以完美执行,而且效率非常高。同样的脚本放在“慢精灵”上面执行,一天的产出效率只有“快精灵”的60%左右。这是实际应用中验证的。我可以肯定按键精灵存在自我“隐性”延迟的毛病,但有些却没有。我想搞明白这是怎么产生的。
追答
这就不知道了,你保证两边找色点颜色一致吗?
理论上两边颜色不一致才会导致时间不同,因为条件满足会进入IF语句块内,然后遇到end if 会退栈,会消耗时间,如果条件不满足就会跳过。
另外,我写脚本从来不会去设置脚本本身的重复次数,而是自己在脚本内用while 或 for来控制。而不是整个脚本设置重复次数,因为这样不可控,脚本内只有在需要重复的地方重复。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那是因为找不到颜色
你可以找到颜色变量+1,然后看看找到几次
你可以找到颜色变量+1,然后看看找到几次
追问
这两天一直都在研究这个问题,有新的发现,我用的是GTX750ti显卡,当我在设备管理器把显卡驱动禁用掉之后,再测试,发现“慢精灵”又变成“快精灵”了。莫非是显卡性能下降导致这种情况出现?正在考虑换新显卡。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |