Что лучше использовать findimage или findheapcolor?
если к примеру findheapcolor 9цветов и объект и зона 3х3, а findimage 20х20 пикселей и зона 40х40, разброс цветов у первого 25, у второго 50.
Что будет работать быстрее и менее грузить процессор?
1. koba - 08 Октября, 2021 - 03:09:16 - перейти к сообщению
2. Ilya001 - 08 Октября, 2021 - 03:31:50 - перейти к сообщению
koba пишет:
Что будет работать быстрее и менее грузить процессор?
Запустите код и смотрите в диспетчере задач, на сколько грузить процессора и то и другое
3. Zireael - 08 Октября, 2021 - 04:36:34 - перейти к сообщению
Цитата:
Что будет работать быстрее и менее грузить процессор?
Зависит от разных факторов. В одном случае будет быстрее findimage, в другом findheapcolor.
Много зависит от параметров поиска.
Тот же findimage имеет 3 варианта, поиск без отклонения в цвете, с отклонением и быстрый поиск. Влияет не размер картинки, а количество искомых пикселей, можно искать и картинку 300*200, но если в ней 90% пикселей это цвет фона, то это тоже самое что искать небольшую картинку. findimage при низкой точности будет искать долго, для этого есть быстрый поиск SWIFT.
findheapcolor может долго искать если на экране много цвета, который указан в поиске. К примеру, для поиска объекта указать белый и ещё какой-то цвет, открыть блокнот, разумеется искать будет долго.
Проверить время поиска можно так:
CODE:
int t = gettime();
// тут какой-то код
sleep(1000);
////
messagebox("Затрачено времени: "+format(gettime()-t));
// тут какой-то код
sleep(1000);
////
messagebox("Затрачено времени: "+format(gettime()-t));