Тема: AHK: Ускорение выполнения цикла поиска графических элементов.
Всем привет! Имеется скрипт, который при помощи бесконечного цикла осуществляет поиск заданных пикселей и графических фрагментов на экране. Хотелось бы добиться максимальной скорости выполнения.
Сделано на данный момент:
1. SetBatchLines -1
2. Области поиска сужены. Пиксельное разрешение искомых фрагментов уменьшено.
3. Там где было можно, заменил поиск фрагмента на поиск пикселя.
4. В результате экспериментов с GDI библиотеками, в частности с функцией Gdip_FastImageSearch, пришел к выводу, что стандартная функция ImageSearch в моем случае демонстрирует себя лучше.
5. Так как в AutoHotkey нет многопоточности, была предпринята попытка разделить исходный скрипт на два других, которые бы осуществляли поиск изображений каждый в своей части экрана. Результата не дало - производительность снизилась. Так же не помогла и компиляция двух новых скриптов в .exe файлы.