Ответить 
 
Оценка темы:
  • 24 голосов - 3.33 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[AutoIt] Вопрос к знатокам AutoIt Script
03.08.2013, 05:47 PM
Сообщение: #1
[AutoIt] Вопрос к знатокам AutoIt Script
Как у скрипта уменьшить потребление ресурсов процессора?

Есть такой скрипт:

Цитата:#include <ImageSearch.au3>
HotKeySet("{ESC}", "_Exit")
$x1=0
$y1=0
While 1
$Result= _ImageSearch("1.1.bmp",1,$x1,$y1,100)
If $result = 1 Then
MouseClick('right',$x1,$y1)
If @error = 0 Then Exit
EndIf
WEnd

Func _Exit()
Exit
EndFunc

Насколько мне известно, можно использовать команду Sleep(). Но в какую строку её вставить, и какое значение лучше использовать?
Like Пост Цитировать это сообщение в ответе
04.08.2013, 09:58 PM
Сообщение: #2
RE: [AutoIt] Вопрос к знатокам AutoIt Script
(03.08.2013 05:47 PM)iwaker : Как у скрипта уменьшить потребление ресурсов процессора?

Есть такой скрипт:

Цитата:#include <ImageSearch.au3>
HotKeySet("{ESC}", "_Exit")
$x1=0
$y1=0
While 1
$Result= _ImageSearch("1.1.bmp",1,$x1,$y1,100)
If $result = 1 Then
MouseClick('right',$x1,$y1)
If @error = 0 Then Exit
EndIf
WEnd

Func _Exit()
Exit
EndFunc

Насколько мне известно, можно использовать команду Sleep(). Но в какую строку её вставить, и какое значение лучше использовать?

Нагрузка происходит из-за цикла While...Wend, в нем нужно добавить sleep. После чего нагрузка падает до 0 - 0.5%
Код:
#include <ImageSearch.au3>
HotKeySet("{ESC}", "_Exit")
$x1=0
$y1=0
While 1
Sleep(100)
$Result= _ImageSearch("1.1.bmp",1,$x1,$y1,100)
    If $result = 1 Then
   MouseClick('right',$x1,$y1)
    If @error = 0 Then Exit
EndIf
WEnd

Func _Exit()
    Exit
EndFunc

- "Мелочи создают совершенство"
Like Пост Цитировать это сообщение в ответе
[-] 1 пользователь "Liked" сообщение Android'a :
iwaker (08-05-2013)
Ответить 




Просматривают: Гости: 1


Обратная связь и сотрудничество | Dark Team | Вернуться в начало | Вернуться к содержанию | Мобильная Версия | RSS Синдикация