找回密码
 加入
搜索
查看: 1990|回复: 5

CPU占用过大,如何优化代码?

[复制链接]
发表于 2008-10-20 15:28:34 | 显示全部楼层 |阅读模式
如题:
[au3]
        While 1
                WinWaitActive("通知", "")
                ControlSetText("通知", "", "Edit1", "测试")
                Send("!s")
        WEnd
[/au3]
在我工作的机器上正常,该进程CPU占1%不到。而在目标使用机上
CPU占用经常为70%~90%不等。
拟:
[au3]
        While 1
                WinWaitActive("通知", "")
                ControlSetText("通知", "", "Edit1", "测试")
                Send("!s")
         Sleep(90)
        WEnd
[/au3]
未知妥否。是否有更好的办法教我。
望TX教我。

[ 本帖最后由 caney 于 2008-10-20 17:29 编辑 ]
发表于 2008-10-20 15:40:00 | 显示全部楼层
就是延时一下就可!
 楼主| 发表于 2008-10-20 15:48:26 | 显示全部楼层
原帖由 liongodmien 于 2008-10-20 15:40 发表
就是延时一下就可!



是否能再提供一些延时的经验。

Sleep(90) 这个90我是抄你的,不是我的经验所得。
请问,如何确定最合理的延时?
发表于 2008-10-20 16:06:03 | 显示全部楼层
这个根据你自己的需要了,当然是越长机器的CPU利用率会更低一点了。一般延时2000~3000即可。
发表于 2008-10-20 16:37:56 | 显示全部楼层
原帖由 caney 于 2008-10-20 15:48 发表



是否能再提供一些延时的经验。

Sleep(90) 这个90我是抄你的,不是我的经验所得。
请问,如何确定最合理的延时?

呵呵,这个90只不过是我懒得再换地方按而出来的,左括号是在9的地方右括号在0的地方,呵呵

反正只要有一点延时就好了,因为现在的CPU都运算得很高速了,停个十分一秒已经很好了
 楼主| 发表于 2008-10-20 17:28:51 | 显示全部楼层
谢谢,各位精彩回答,解开了我心中的困惑。我想这个问题,可以结贴了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-10 16:39 , Processed in 0.073540 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表