首页 > 解决方案 > Matplotlib savefig() 慢...只是事情的方式或想法加速?

问题描述

我有一些代码,我使用 MPL(不是 pyplot)imshow()来显示一些数组,然后savefig()将它们保存为 PNG 文件。

阵列的大小约为 3,000 x 4,000。

我的问题是保存需要很长时间 -每张图像大约需要 4 秒左右。

末节


缓慢似乎是由于CPU 瓶颈。使用time环绕我的代码显示实际时间和用户时间大致相同,因此它似乎不是 IO 瓶颈。

但是,(非常奇怪!),如果我在多个进程中通过 Multiprocessing 运行代码,它似乎对整体实时性没有太大帮助(即使是 4 核)。

问题

标签: python-3.xmatplotlib

解决方案


从未尝试过,但我认为如果您有 Nvidia 显卡,您可以尝试使用 GPU(这可能更适合该过程)通过多处理运行代码。 https://documen.tician.de/pycuda/ 除此之外,我不认为你可以加快这个过程。


推荐阅读