TC官方合作论坛

标题: 为啥代码这么写,运行几个小时会让电脑卡死机? [打印本页]

作者: tatdgfss    时间: 2016-3-8 22:11
标题: 为啥代码这么写,运行几个小时会让电脑卡死机?
while(true)

        for(40)
                dm.LeftClick()
       endfor

        dm.FindPic(0,0,616,1010,"xxxx.bmp","203040",0.9,0,x,y)
        if(x>0)
            ......
         endif

endwhile


这样写代码有啥不对吗?


作者: tatdgfss    时间: 2016-3-8 22:12

while(true)
   dm.LeftClick()
   dm.LeftClick()

   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()
   dm.LeftClick()



        dm.FindPic(0,0,616,1010,"xxxx.bmp","203040",0.9,0,x,y)
        if(x>0)
            ......
         endif

endwhile
这样写 是不是会好点?
作者: 1102509486    时间: 2016-3-8 22:47
加点  延迟 就不会了  你这样写操作的太快了
作者: tatdgfss    时间: 2016-3-8 22:53
1102509486 发表于 2016-3-8 22:47
加点  延迟 就不会了  你这样写操作的太快了

不加延迟的情况下 怎么样优化
作者: 1102509486    时间: 2016-3-8 23:02
tatdgfss 发表于 2016-3-8 22:53
不加延迟的情况下 怎么样优化

加延迟就是优化 不加延迟 那就不叫优化  不加延迟死循环 cpu会非常高
作者: tatdgfss    时间: 2016-3-8 23:03
1102509486 发表于 2016-3-8 23:02
加延迟就是优化 不加延迟 那就不叫优化  不加延迟死循环 cpu会非常高

我意思是在while语句里面再嵌套一个for语句,是不是导致电脑死机的原因,如果我不用这个for语句,是不是会好点?
作者: 1102509486    时间: 2016-3-8 23:07
tatdgfss 发表于 2016-3-8 23:03
我意思是在while语句里面再嵌套一个for语句,是不是导致电脑死机的原因,如果我不用这个for语句,是不是 ...

一般来说 你用了for 也不会电脑死机  可能是你电脑配置太低   当然也可以加我qq帮你看看
作者: tatdgfss    时间: 2016-3-8 23:36
1102509486 发表于 2016-3-8 23:07
一般来说 你用了for 也不会电脑死机  可能是你电脑配置太低   当然也可以加我qq帮你看看  ...

万分感谢,祝你开心每一天。机器肯定没问题E3 16G GTX7502G显卡
作者: tatdgfss    时间: 2016-3-8 23:36
1102509486 发表于 2016-3-8 23:07
一般来说 你用了for 也不会电脑死机  可能是你电脑配置太低   当然也可以加我qq帮你看看  ...

万分感谢,祝你开心每一天。机器肯定没问题E3 16G GTX7502G显卡
作者: venski    时间: 2016-3-9 04:25
循环(执行条件限制)
  如果(结束的条件)
     跳出
  结束
等待(10) //加些中断降低CPU占用率
结束

//循环或遍历 所消费CPU跟套几层没有关系




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1