gpt4 book ai didi

python - 即使脚本只运行一次,Pypy JIT 也会提高速度?

转载 作者:行者123 更新时间:2023-11-28 19:50:55 30 4
gpt4 key购买 nike

我有一个脚本可以加载数百张图片,调整它们的大小,然后合成一张更大的图片

每次都从一组不同的图像开始:

python myscript.py imageFolder/

在 virtualenv 中使用 Pypy 运行它并没有显示出明显的速度提升(使用 mprofile 全部运行在大约 8 秒内,pypy 版本在 PIL.resize 上花费的时间更多,而在包初始化上花费的时间更少)。

这是因为 JIT 只为长时间运行的进程提供优势?

如果是这样,我可以将脚本转换为守护进程(但我担心内存泄漏)。

最佳答案

根据您的描述,PIL.resize() 似乎是主要操作。该函数是用 C 而不是 Python 编写的。因此,我怀疑您能否期望 PyPy 对您的脚本产生很大影响。

如果您希望加快处理速度,可以考虑跨多个内核并行加载图像和调整图像大小。我一般不建议在 Python 中使用线程,通常建议使用 multiprocessing 模块。但是,对于这个特定任务,多线程实际上可能更合适。

关于python - 即使脚本只运行一次,Pypy JIT 也会提高速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535310/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com