Здравствуйте, гость ( Вход | Регистрация )

> UOpilot и windows10?, медленная работа функции color()
Mooncake
сообщение 28.10.2023, 10:32
Сообщение #1


*

Registred
Сообщений: 3
Регистрация: 28.10.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.641
Возраст: 33



Здравствуйте!

Запускаю следующий скрипт в uopilot, который измеряет время своего выполнения, без привязки к какому-либо окну

Код
--lua
local t = os.clock()
for i = 1, 100 do
    color(640,512)
end
log('---', os.clock()-t)


При запуске uopilot на win10 (с ПК) в режиме совместимости с win7 (без режима результат примерно тот же) вывод программы:
--- 1.968
--- 1.933
--- 1.928

При запуске uopilot на win7 (с ноута) вывод программы:
--- 0.062
--- 0.064
--- 0.059

UOpilot всегда запускается от Администратора при отключенном антивирусе. Производительность ПК с win10 намного выше, чем ноута с win7, т.е. с железом проблемы быть не может.

Подскажите, пожалуйста, что можно сделать!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Mooncake
сообщение 23.11.2023, 12:57
Сообщение #2


*

Registred
Сообщений: 3
Регистрация: 28.10.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.641
Возраст: 33



Спасибо!
Указание хэндла в функции color() действительно ускоряет работу ф-ции примерно в 6 раз!
Пилот везде последней версии 2.42 (15.05.2021).

Однако на win10 проблема удивительным образом сохраняется именно для игрового окна.
Я привязываюсь к разным окнам и измеряю время выполнения скрипта с color(). Для Telegram, Log Window пилота или Matlab это время 0,1-0,4 с. Но для игры Ragnarok Online время 1,7 с.
Т.е. для пилота это окно принципиально чем-то отличается от других, понять бы чем... помогите, если есть идеи

Код
--lua

local handle = findwindow('Ragnarok Online')
--local handle = findwindow('Telegram')
--local handle = findwindow('Log Window')
--local handle = findwindow('MATLAB R2023a')

if handle[1][1] then
    log('окно найдено')
    workwindow(handle[1][1])
else
    log('окна не найдено')
end

local t = os.clock()
for i = 1, 100 do
    color(50,50, handle[1][1])
end
log('---', os.clock()-t)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Mooncake   UOpilot и windows10?   28.10.2023, 10:32
Mooncake   Примечательно то, что, например, findcolor() работ...   28.10.2023, 10:47
DarkMaster   Возможно несколько иное поведение в плане хэндлов....   31.10.2023, 15:23
cirus   Чем больше фпс, тем быстрее получение цвета.   23.11.2023, 13:44
deNoor   Чем больше фпс, тем быстрее получение цвета. Я,...   13.12.2023, 18:09
Cockney   Это эмпирические наблюдения или есть где почитать ...   23.11.2023, 21:31
cirus   Просто тестил в л2. В чём причина такого поведени...   24.11.2023, 1:53
DarkMaster   Старый метод снятия скринов - 30 фпс. Есть подозр...   28.11.2023, 16:23
Cockney   Старый метод снятия скринов - 30 фпс. Есть подозр...   28.11.2023, 17:30
DarkMaster   Тестил на л2. В л2 100 фпс - я получаю 100 финдов....   28.11.2023, 18:06
yodich   Тестил на л2. В л2 100 фпс - я получаю 100 финдов...   1.12.2023, 0:10
DarkMaster   Ты не представляешь, как я жду. Не могу добраться ...   1.12.2023, 10:08
yodich   Ты не представляешь, как я жду. Не могу добраться...   1.12.2023, 18:24
DarkMaster   deNoor, спасибо за предоставленную информацию. Во ...   13.12.2023, 18:21


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 16.11.2025, 9:43
Designed by Nickostyle