Sikuli在大循环后滞后

时间:2015-08-10 23:18:51

标签: python sikuli

我有一个运行200次并点击按钮的while循环。 在跑了大约90次之后,它突然变得慢了大约8倍。所以while循环效果很好,但它开始没有任何理由滞后。

i = 200
while i!= 0:
    click(img)
    sleep(1)
    print i
    i-=1

我不知道这是怎么发生的。还有其他人经历过这个吗?

3 个答案:

答案 0 :(得分:0)

这可能是因为您的处理器速度。更好地使用高速处理器。

使用wait()而不是sleep()。你会得到不同的表现

答案 1 :(得分:0)

试试此代码:

i = 200 
imgLoc = find("image.png")
while i != 0:
    imgLoc.click()
    wait(1)
    print(i)
    i = i -1 

在您的代码中,行click(img)一直在寻找屏幕上的图像。
更有效的是首先找到图像,就像我们现在它的位置一样。
然后单击图像x次。
如果您执行此操作200次,这会使代码更快。

另外我相信wait()在某些计算机上的速度会更快。
不要问我为什么......

答案 2 :(得分:0)

根据帖子here

如果您在MacOS中遇到此问题,可以尝试运行<path to your setup folder>/runsikulix -r yourScript.sikuli而不是使用sikuli IDE运行脚本。