|
|
|
Одновременная работа нескольких скриптов |
|
|
DarkMaster |
24.9.2014, 14:57
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27723
Пользователь №: 11.279
|
В текущей версии нет. Вычисления почему-то стали не многопточными. Вообще очень большой вопрос как это вообще получилось. Раньше каждая вкладка пилота была полностью независимой. Вообще это надо править и править сильно надо. Но самая фишка в том, что if отрабатывает не более 30 раз в секунду. Проводил специальные тесты, кто-то с форума(прости за то, что ник не вспомню) написал даже небольшую прогу для этих целей. Как только начинает работать иф, то фпс сразу же падает до 30. Именно до 30. Почему так я не знаю. Подозреваю, что пилоту на эту операцию надо 2 развертки, а герцовка у меня 60.
Отключи слежение, если включено. Из новых способов выжать производительности: Переключи вкладку на неактивную. Это реально дает хороший прирост.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
DarkMaster |
25.9.2014, 5:42
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27723
Пользователь №: 11.279
|
Цитата Непонятно почему if'у требуется 30 мсек для проверки цвета в конкретной точке, при том что findcolor в FullHD находит цвет меньше чем за 100 мсек. У меня пилот никак не влияет на фпс в л2, но что-то меняется, при повороте камеры это немного заметно, даже не знаю как объяснить. Поворот камеры какой-то плавающий, даже если фпс за 100. И это не торможения и не лаги (i7 и ram-диск на весь клиент л2). Хотя привыкаешь и кажется что так и должно быть smile.gif Опять же мои догадки. If запрашивает цвет пикселя через WinAPI, скорее всего в WinAPI эта функция не многопоточная и запросы просто складываются в очередь. Т.е. сколько раз мы не запускаем пилот - очередь будет одна и та же. При этом есть очень интересный момент - при работе через Астер одно рабочее место не влияет на другое. Т.е. на каждую сессию либо на каждого пользователя идет своя обработка. Можно кстати попробовать запустить одновременно одно приложение и пилот от двух разных пользователей и посмотреть изменится ли при этом производительность. Вторичный вход в систему в службах должен быть включен для подобных манипуляций. То, что вы видите "подергивание" - это пропуск фрейма вывода изображения. Если фрейм попал в выводимый, то он будет пропущен и будет микрофриз. При этом фпс в приложении может почти не падать, т.к. счетчики фпс замеряют количество кадров за определенный промежуток времени и если запросы происходят не часто, то на счетчике вы не увидите существенных изменений. Например счетчик считает 5 секунд фпс и выводит срединй, т.е. будет что-то вроде 342/5. Сильную разницу вы увидите, если будет не 342, а 341? А вот изображение дернется. В качестве эксперимента сделайте скрипт состоящий только из if'а без каких либо задержек и получите реальную просадку. Сообщение отредактировал DarkMaster - 25.9.2014, 6:30
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
cirus |
28.9.2014, 20:08
|
Elder
Сообщений: 3.480
Регистрация: 18.8.2014 Группа: Пользователи Наличность: 26708
Пользователь №: 16.971
Возраст: 29
|
Цитата Это скорее в следующей версии винды =) Тут в одной темке упомянули другой кликер. Решил посмотреть что там. На мой взгляд не конкурент пилоту, но всё-таки есть разница. Написал там самый простой скрипт. В пилоте выглядело бы так: if 525, 228 14255635 set #time #time + 1 hint #time end_if За 10 сек тот кликер досчитал до 1160, пилот до 280. Видимо дело не в винде, а в реализации if'а.
|
|
|
|
DarkMaster |
26.10.2014, 13:20
|
Модератор UOPilot
Сообщений: 9.467
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27723
Пользователь №: 11.279
|
Цитата get color #b 217 30 [#handleWin] для начала что там делают квадратные скобки? Это тебе не массив. Цитата if #b = 26011 Зачем? Ты же сравниваешь производительность методов, и тут же делаешь уязвимое место. А вдруг там цвет изменялся? К тому же это жрет производительность. Цитата hint #a Это вообще жесть. Это тормоз. Зачем каждый раз выводить это на экран? Не проще в конце скрипта дописать вывод? У тебя очень много жрет сам скрипт, а не определение цветов. Хотя в целом очень интересно, спорить не буду. Сообщение отредактировал DarkMaster - 26.10.2014, 13:21
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|