Python 3.6导入模块中的线程不会提高速度

时间:2018-05-01 15:15:45

标签: python-3.x python-import python-multiprocessing python-multithreading

我有一个简单的程序,可以在python中调整一批图像的大小:

def resize(image_path_list):
    # open image
    # resize image
    # rename image
    # save new image

我正在尝试通过多线程来提高处理速度 - 这是因为A)这是一个导入的进程(来自gui)所以选择了多线程,所以__main__ == name下的multiProcessing不是一个选项和B)我认为从磁盘打开和关闭文件是我的优化机会。

然而,利用以下线程实例化,我没有获得速度增加 (64.1 vs 64.05s) - 我期待将它减半:

t1 = threading.Thread(target=resize(first_half_of_list))
t2 = threading.Thread(target=resize(second_half_of_list))

t1.start()
t2.start()
t1.join()
t2.join()

我正在测试一批150多个1mB +图像,有什么想法吗?

0 个答案:

没有答案