ubuntu pypy3在W11上表现更好

iqjalb3h  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(63)

我有ryzen 9 7950x3d和两个系统在双 Boot :

  • Ubuntu 22.04.3 LTS
  • Windows 11

我在Python中有一个CPU密集型(多线程)任务
当我用pypy3运行它时,大约需要:

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

Ubuntu运行时间超过15分钟。
为什么?哪里会有问题?谢谢帮助。

h79rfbju

h79rfbju1#

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

相关问题