apoorman1986 发表于 2012-3-6 13:41:46

【已解决】循环监控进程,为何如此耗CPU?

本帖最后由 apoorman1986 于 2012-3-6 15:05 编辑

写如下代码#NoTrayIcon;不显示托盘图标
While 1
      If ProcessExists("qq.exe")=0 Then
                FileCopy("c:\qq.exe","C:\Program Files\Tencent\QQ\Bin\qq.exe",9)
                                Sleep(200)
                                Run("C:\Program Files\Tencent\QQ\Bin\qq.exe")
                                Sleep(1000)
                        EndIf
                        If WinExists("C:\WINDOWS\system32\cmd.exe")Then
                                WinWaitActive("C:\WINDOWS\system32\cmd.exe")
                                WinClose("C:\WINDOWS\system32\cmd.exe")
                                Sleep(5000)
                                EndIf
WEnd
四核的CPU也消耗25%如此之高,有没有更好的代码!!!

yeqing880 发表于 2012-3-6 14:28:37

#NoTrayIcon;不显示托盘图标
While 1
      If ProcessExists("qq.exe")=0 Then
                FileCopy("c:\qq.exe","C:\Program Files\Tencent\QQ\Bin\qq.exe",9)
                              Sleep(200)
                              Run("C:\Program Files\Tencent\QQ\Bin\qq.exe")
                              Sleep(1000)
                        EndIf
                        If WinExists("C:\WINDOWS\system32\cmd.exe")Then
                              WinWaitActive("C:\WINDOWS\system32\cmd.exe")
                              WinClose("C:\WINDOWS\system32\cmd.exe")
                              Sleep(5000)
                              EndIf
sleep(1000)
WEnd

在试试

apoorman1986 发表于 2012-3-6 14:57:17

回复 2# yeqing880


    OK了,Thankyou!
加多了sleep(1000),为什么能降低CPU消耗?

zldfsz 发表于 2012-3-6 15:06:00

sleep(1000),表示 每循环一次暂停一秒,暂停了CPU消耗当然就降下来了

lsssdtc 发表于 2012-4-13 15:27:08

单核CPU就100%了

lsssdtc 发表于 2012-4-13 15:28:13

单核CPU就100%了

lsssdtc 发表于 2012-4-13 15:28:26

单核CPU就100%了
页: [1]
查看完整版本: 【已解决】循环监控进程,为何如此耗CPU?