2009-02-19 90 views
6

如果我在64位操作系統的64位機器上運行python,我的程序是否可以訪問全部內存?即假設我有足夠的內存,我可以用100萬個條目創建一個列表嗎?如果沒有,是否有其他的編程語言可以允許這樣做?我的程序可以訪問超過4GB的內存嗎?

回答

7

您需要確保Python已經構建爲64位應用程序。例如,在Win64上,您將能夠運行Python.exe的32位版本,但它不會得到64位環境的好處,因爲Windows會在32位沙箱中運行它。

+0

這是否意味着我最好在Linux上運行它?或者我可以爲Python構建一個64位Windows exe文件? – Ben 2009-02-19 14:39:59

3

語言python本身沒有這樣的限制,但也許你的操作系統或你的python運行時(pypy,cpython,jython)可能有這樣的限制。

你想使用什麼Python運行時和操作系統的組合?

+0

其實,我不介意。我有一個應用程序,現在正在處理(部分在Matlab中,部分在Python中),這個應用程序正在運行內存限制,並且我想要遷移到64位。我不確定Python是否是合適的語言,但是從你的說法來看,它聽起來應該是好的。 – Ben 2009-02-19 14:39:11

相關問題