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