我在使用類似處理器的32位Windows 7和64位Windows Server 2008之間移動應用程序時遇到性能問題。我編寫了一個簡單的程序來測試內存分配性能以查看差異。它表明,在64位上創建列表幾乎需要32位窗口的10倍。在64位上使用32位和2.6.6上的python 2.6.5。什麼可能導致這個問題?我寫了一個'c'程序來做同樣的事情,它顯示了64位服務器的運行速度。那麼到底發生了什麼問題?Python速度32位64位Windows問題
#silly python memory allocation test
from datetime import datetime
import random
d = datetime.now()
listo = [1] * 300000
del listo
print datetime.now()-d
d = datetime.now()
listo = [1] * 3000000
del listo
print datetime.now()-d
d = datetime.now()
listo = [1] * 30000000
print datetime.now()-d
0:00:00.002000
0:00:00.024000
0:00:00.166000
結果結果在64
0:00:00.031000
0:00:00.156000
0:00:02.672000
有一些突出的問題,Python和內存peformance在64位的Windows?
64視窗2008 R2服務器設置
4的CPU,內存16GB,20GB C驅動器,10GB/s的網絡至強X5570 @ 2.93GHz的
32個視窗7 PC
2 CPU,2GB內存,500GB C盤,1 Gb/s網絡Core 2 Duo @ 3.00ghz
小心使用更好的時機,比如http://docs.python.org/library/timeit.html。謝謝 – eat 2011-03-22 06:27:07
我剛剛在你的三個Windows 7 64位版Python 2.6.5上使用timeit。我不得不添加一個del,以便它不是實際創建的快捷方式。我的時代與你的32位時代相匹配。你的電腦有多快,你有多少內存? – 2011-03-22 15:56:59