今天我瞭解了pystones,所以我決定看看我的各種環境是什麼樣的。我跑了運行在裸機上的窗戶上我的筆記本電腦pystones並得到了這些結果爲什麼python在windows上慢得多?
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from test import pystone
>>> for i in range(0,10):
... pystone.pystones()
...
(1.636334799754252, 30556.094026423627)
(2.1157907919853756, 23631.82607155689)
(2.5324817108003685, 19743.479207278437)
(2.541626695533182, 19672.4405231788)
(2.536022267835051, 19715.915208695682)
(2.540327088340973, 19682.50475676099)
(2.544761766911506, 19648.20465716261)
(2.540296805235016, 19682.739393664764)
(2.533851636391205, 19732.804905346253)
(2.536483186973612, 19712.3325148696)
然後我跑了一些我們的Linux虛擬機,並得到2.7-3.4倍更好的性能。所以,我啓動了我的VMware的Linux VM我的筆記本電腦,並重新進行了同樣的測試,並得到這些結果:
Python 2.7.2+ (default, Oct 4 2011, 20:03:08)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> for i in range(0,10):
... pystone.pystones()
...
(1.75, 28571.428571428572)
(1.17, 42735.042735042734)
(1.6600000000000001, 30120.48192771084)
(1.8399999999999999, 27173.913043478264)
(1.8200000000000003, 27472.52747252747)
(1.8099999999999987, 27624.30939226521)
(1.3099999999999987, 38167.938931297744)
(1.7800000000000011, 28089.88764044942)
(1.8200000000000038, 27472.527472527414)
(1.490000000000002, 33557.04697986573)
我不是很瞭解同一窗口內運行Linux的虛擬機實際上是如何快於蟒蛇上運行windows下的裸機。
Windows上的python有什麼不同,它在裸OS上執行得比在同一個盒子上運行Linux的VM內執行速度慢?
- 更多細節 Windows平臺Win7x64 32位蟒蛇在這兩個平臺上運行 32位Linux虛擬機上運行的Windows平臺在VMWare
取決於同時運行的其他進程。 – 2012-04-14 04:03:47
不同的libc。*運行* – 2012-04-14 04:03:59
Python是否在虛擬機和Linux 64位上運行?我看到Windows版本是32位。確保你比較蘋果和蘋果。 – agf 2012-04-14 04:08:17