Author Topic: Прошу помощи(разгрузить процессор)  (Read 2736 times)

0 Members and 1 Guest are viewing this topic.

makc_fess

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Здравствуйте.
Я написал несложный скрипт, который щелкает по кнопке в зависимости от наличия пикселя определенного цвета в заданной области. Когда пиксель есть, то все работает хорошо, но когда его нет, то процессор загружается сразу на 100 процентов и до тех пор пока не появится пиксель снова.
Что сделать, чтобы это не происходило?
Вот скрипт:
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
   LCLICK(1128,120)
   WAITMS(250)
END_IF

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Прошу помощи(разгрузить процессор)
« Reply #1 on: April 23, 2015, 08:53:21 PM »
Поставить задержку.
Можно в ELSE или после условия.
Достаточно небольшой 20-50 мс.

Но 100% это круто. Обычно при таких условиях в районе 25%. Может на одноядернике и больше.


makc_fess

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Прошу помощи(разгрузить процессор)
« Reply #2 on: April 24, 2015, 03:30:15 PM »
Вроде 4-х ядерный проц (i5 760), хотя работает на виртуальной машине, но два ядра там выделено. Прописал задержку, но все равно загружает полностью.
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
WAITMS(50)
   LCLICK(1128,120)
   WAITMS(250)
END_IF

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Прошу помощи(разгрузить процессор)
« Reply #3 on: April 24, 2015, 03:41:30 PM »
Не там прописал. Я же указал где.
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
   LCLICK(1128,120)
   WAITMS(250)
ELSE
   WAITMS(50)
END_IF

или
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
   LCLICK(1128,120)
   WAITMS(250)
END_IF
WAITMS(50)


makc_fess

  • Зашел в гости
  • *
  • Posts: 5
    • View Profile
Re: Прошу помощи(разгрузить процессор)
« Reply #4 on: April 24, 2015, 03:50:44 PM »
Спасибо большое, помогло :)