我有 ryzen 9 7950x3d 和双启动的两个系统:
我在Python中有一个CPU密集型任务(多线程)
当我使用 pypy3 运行它时,大约需要:
Ubuntu 运行时间延长了 15 分钟以上。
为什么?哪里可以出问题? 感谢您的帮助。
如果无法访问正在执行的代码,则很难确定。我可以告诉的是,
pypy3
本身可能是针对不同的CPU指令集进行编译的,这可能会影响性能。这同样适用于您可能使用的所有库。通常,PyPi(默认 pip
存储库)上为 numpy
或 torch
等库提供了不同的预编译二进制文件。就像pypy3
一样,这些库可能使用不同的指令集。除此之外,Linux、FreeBSD 和 Windows 是非常不同的操作系统,非常低级功能的性能可能会有很大差异。通常,我不希望对硬盘驱动器的 I/O 写/读访问为所有操作系统带来相同的性能(更不用说 Linux 上的 IO-uring)。它还可能受到正在使用的文件系统类型的影响。最后,驱动程序不相同且行为不同(通常针对显示/GPU 应用程序)。