Windows上的Python性能

2024-06-06 12:00:27 发布

您现在位置:Python中文网/ 问答频道 /正文

与*nix机器相比,Windows上的Python通常速度慢吗?Python似乎在我的Mac OS X机器上大放异彩,而在我窗口的Vista机器上运行得慢一些。这些机器的处理能力相似,vista机器的内存也多了1gb。

我在Mercurial中特别注意到这一点,但我想这可能只是Mercurial在windows上的打包方式。


Tags: 内存机器oswindowsmacnix方式能力
3条回答

也许python更依赖于打开的许多文件(导入不同的模块)。

Windows处理文件的效率不如Linux。

或者Linux可能有更多依赖于python的实用程序,而python脚本/模块更可能被缓冲在系统缓存中。

我想继续跟进,我发现了一个我认为是“我的答案”的东西。看来Windows(vista,我注意到这一点)在处理文件方面没有那么快。这是托尼·李提到的。

我找到了Ubuntu vs Vista vs Win7的比较。他们的结果很有趣,就像他们说的,你需要对结果有一点把握。但我认为结果让我找到了原因。Python,我觉得它是间接测试过的,在Windows上即使不是稍微快一点也差不多。。见“理查兹基准”一节。

以下是它们的文件传输图:

Graph - small file HD to HD
(来源:tuxradar.com

我认为这特别有助于解决这个问题,因为Hg实际上只是一系列文件读取、复制和整体处理。这很可能是造成延误的原因。

http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7

这里没有真实的数字,但在Windows平台上,启动时间肯定会慢一些。我经常在家里的Ubuntu和工作中的Windows 7之间切换,在Ubuntu上启动要快一个数量级,尽管我的工作机器的速度至少是前者的4倍。

至于运行时性能,对于“安静”的应用程序来说感觉是一样的。如果在Windows上有任何使用Tk的GUI操作,它们肯定会慢一些。windows上的任何控制台应用程序都比较慢,但这很可能是由于windows cmd呈现比python运行慢。

相关问题 更多 >