2024-06-06 12:00:27 发布
网友
与*nix机器相比,Windows上的Python通常速度慢吗?Python似乎在我的Mac OS X机器上大放异彩,而在我窗口的Vista机器上运行得慢一些。这些机器的处理能力相似,vista机器的内存也多了1gb。
我在Mercurial中特别注意到这一点,但我想这可能只是Mercurial在windows上的打包方式。
也许python更依赖于打开的许多文件(导入不同的模块)。
Windows处理文件的效率不如Linux。
或者Linux可能有更多依赖于python的实用程序,而python脚本/模块更可能被缓冲在系统缓存中。
我想继续跟进,我发现了一个我认为是“我的答案”的东西。看来Windows(vista,我注意到这一点)在处理文件方面没有那么快。这是托尼·李提到的。
我找到了Ubuntu vs Vista vs Win7的比较。他们的结果很有趣,就像他们说的,你需要对结果有一点把握。但我认为结果让我找到了原因。Python,我觉得它是间接测试过的,在Windows上即使不是稍微快一点也差不多。。见“理查兹基准”一节。
以下是它们的文件传输图:
(来源: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运行慢。
也许python更依赖于打开的许多文件(导入不同的模块)。
Windows处理文件的效率不如Linux。
或者Linux可能有更多依赖于python的实用程序,而python脚本/模块更可能被缓冲在系统缓存中。
我想继续跟进,我发现了一个我认为是“我的答案”的东西。看来Windows(vista,我注意到这一点)在处理文件方面没有那么快。这是托尼·李提到的。
我找到了Ubuntu vs Vista vs Win7的比较。他们的结果很有趣,就像他们说的,你需要对结果有一点把握。但我认为结果让我找到了原因。Python,我觉得它是间接测试过的,在Windows上即使不是稍微快一点也差不多。。见“理查兹基准”一节。
以下是它们的文件传输图:
(来源: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运行慢。
相关问题 更多 >
编程相关推荐