Python在Windows上的性能

13 投票
6 回答
11201 浏览
提问于 2025-04-15 16:40

在Windows上,Python的运行速度一般比在*unix系统上慢吗?我发现我的Mac OS X机器上Python运行得非常快,而在我的Windows Vista机器上,它似乎运行得慢一些。这两台机器的处理能力差不多,Vista机器的内存还多了1GB。

我特别在使用Mercurial的时候注意到了这一点,但我觉得这可能只是因为Mercurial在Windows上的打包方式不同。

6 个回答

1

我在Windows XP和7上,以及在我的Macbook上运行Python。通过命令行运行时,我没有发现明显的性能差异,wx小部件应用程序的运行效果也差不多,Django应用程序的表现几乎是一样的。

不过,我在工作时注意到,卡巴斯基的病毒扫描器会让Python解释器变得非常慢。Python的提示符出现需要3到5秒,Django的测试服务器完全加载需要7到10秒。如果把它的主动扫描功能关闭,启动时间就能恢复到0秒。

1

这里没有具体的数字,但我确实感觉在Windows平台上启动的速度更慢。我在家用Ubuntu和在工作用Windows 7之间经常切换,发现Ubuntu的启动速度快了很多,尽管我的工作电脑速度至少快了4倍。

至于运行时的表现,对于一些“安静”的应用程序来说,感觉差不多。如果在Windows上使用Tk进行任何图形界面操作,那肯定会更慢。在Windows上的控制台应用程序也比较慢,但这很可能是因为Windows的命令行界面反应慢,而不是Python本身运行得慢。

7

我想跟进一下这个话题,发现了一些我认为是“我的答案”的东西。看起来Windows(我注意到的是Vista)在处理文件方面的速度不是很快。这一点是由tony-p-lee提到的。

我找到了一些关于Ubuntu、Vista和Win7的比较。他们的结果很有趣,正如他们所说的,你需要对结果持保留态度。但我觉得这些结果让我找到了原因。Python在Windows上的表现大致相当,甚至稍微快一点……可以看看“Richards benchmark”这一部分。

这是他们关于文件传输的图表:

图表 - 小文件从硬盘到硬盘
(来源: tuxradar.com)

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

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

撰写回答