Author Topic: Как ускорить записанный сценарий с помощью $S_CORR  (Read 2240 times)

0 Members and 1 Guest are viewing this topic.

Evgeniy

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Здравствуйте, к сожалению ни чего не смог найти не в справке, не на форуме про то, как работать с $S_CORR
Я записываю скрипт определенных действий и  он успешно работает, но с той же скоростью, что я его записывал.
Мне надо его ускорить но не сильно.
Какие значения подставлять в  $S_CORR = 0,    вместо 0, что бы добиться плавной регулировки скорости выполнения скрипта?
Заранее благодарен за ответ!

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Смотря в какой версии. Если в той, где $S_CORR множитель, то множитель меньше единицы, 0.96, 0.9...
Если там где слагаемое... то ускорить напрямую нельзя. Пройтись по скрипту автозаменой меняя "+ $S_CORR" на умножение "* $S_CORR" и всё, как и раньше.
« Last Edit: September 19, 2018, 09:57:44 AM by Vint »


Evgeniy

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Версия последняя 4.13x64, win10x64
Спасибо за этот вариант, попробовал заменить "+ $S_CORR" на умножение "* $S_CORR" и пробовал играться с подстановкой значений от 0.1 до 0.99
К сожалению они работают некорректно, все очень ускоряется на вид примерно одинаково, единственное отличие это 0.5, но для моей программы это тоже слишком быстро :(
В этом плане классно работала версия 4.8, но к сожалению на win10x64 в ней сценарий не записывается :(
« Last Edit: September 19, 2018, 11:29:38 AM by Evgeniy »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Всё, понял. Я забыл про округление для WAITMS.
Тогда нужно произвести две замены:
"+ $S_CORR)"  на "* $S_CORR))"
"waitms("         на "waitms(INT("

Всё из-за того, что параметр у WAITMS() не может быть дробным.
« Last Edit: September 19, 2018, 03:59:01 PM by Vint »


Evgeniy

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Всё, понял. Я забыл про округление для WAITMS.
Тогда нужно произвести две замены:
"+ $S_CORR)"  на "* $S_CORR))"
"waitms("         на "waitms(INT("

Всё из-зп того, что параметр у WAITMS() не может быть дробным.
Большое спасибо, теперь все как по маслу, плавно регулируется, эффект достигнут!!! :)