pypy3 在 W11 上表现更好

问题描述 投票:0回答:1

我有 ryzen 9 7950x3d 和双启动的两个系统:

  • Ubuntu 22.04.3 LTS
  • Windows 11

我在Python中有一个CPU密集型任务(多线程)

当我使用 pypy3 运行它时,大约需要:

  • Ubuntu:9387 秒。
  • Windows 11:8275 秒。

Ubuntu 运行时间延长了 15 分钟以上。

为什么?哪里可以出问题? 感谢您的帮助。

python windows performance ubuntu pypy
1个回答
0
投票

如果无法访问正在执行的代码,则很难确定。我可以告诉的是,

pypy3
本身可能是针对不同的CPU指令集进行编译的,这可能会影响性能。这同样适用于您可能使用的所有库。通常,PyPi(默认
pip
存储库)上为
numpy
torch
等库提供了不同的预编译二进制文件。就像
pypy3
一样,这些库可能使用不同的指令集。除此之外,Linux、FreeBSD 和 Windows 是非常不同的操作系统,非常低级功能的性能可能会有很大差异。通常,我不希望对硬盘驱动器的 I/O 写/读访问为所有操作系统带来相同的性能(更不用说 Linux 上的 IO-uring)。它还可能受到正在使用的文件系统类型的影响。最后,驱动程序不相同且行为不同(通常针对显示/GPU 应用程序)。

© www.soinside.com 2019 - 2024. All rights reserved.