在一个Python + Python Image Library脚本中,有一个名为processPixel(image, pos)的函数,它根据图像和其上的位置计算出一个数学索引。使用一个简单的for循环,对每个像素计算出该索引:
这需要太多时间。如何实现线程以分割工作并加速它?多线程代码可以更快吗?具体而言,这是否由处理器核心数量定义?
for x in range(image.size[0)):
for y in range(image.size[1)):
myIndex[x,y] = processPixel(image,[x,y])
这需要太多时间。如何实现线程以分割工作并加速它?多线程代码可以更快吗?具体而言,这是否由处理器核心数量定义?
processPixel
可以进行 "numpy-化",这样你会看到比当前方法更快的速度提升。 - Joe Kington