Скажем на подсчёт пикселей одного цвета с разрешением full hd уходит 1.1сек на 8700k и не сильно больше на
ryzen 2400g почему так ?
Мне нужно сильно ускорить код подобных операций в несколько раз, а лучше в десятки раз, как это сделать ?
код проще некуда, в самом скрипте будет куда больше операций.
def ppi():
im = pyautogui.screenshot()
zz = 0
tt1= time.time()
for x in range(1921):
for y in range(1081):
if im.getpixel((x,y)) == (255,255,255):
zz+=1
tt2=time.time()
return (tt2-tt1,zz)
попробуйте использовать встроенные функции вместо циклов.
Вроде как скриншот придет в виде PIL.Image, из него можно получить данные в виде массива. https://pillow.readthedocs.io/en/5.1.x/reference/I...
потом используйте метод массива count zz = im.getdata().count((255, 255, 255))