nếu tôi chạy python trên máy 64 bit có hệ điều hành 64 bit, các chương trình của tôi có thể truy cập toàn bộ bộ nhớ không? I E. Tôi có thể xây dựng một danh sách với 10billion mục, giả sử tôi có đủ RAM? Nếu không, có những ngôn ngữ lập trình khác cho phép điều này không?các chương trình của tôi có thể truy cập nhiều hơn 4GB bộ nhớ không?
Trả lời
Bạn cần đảm bảo rằng Python đã được tạo dưới dạng ứng dụng 64 bit. Ví dụ, trên Win64 bạn sẽ có thể chạy 32bit xây dựng của Python.exe nhưng nó sẽ không nhận được những lợi ích của môi trường 64 bit như Windows sẽ chạy nó trong một sandbox 32bit.
Bản thân ngôn ngữ python không có những hạn chế như vậy, nhưng có lẽ hệ điều hành hoặc thời gian chạy python của bạn (pypy, cpython, jython) có thể có những hạn chế như vậy.
Sự kết hợp giữa thời gian chạy python và hệ điều hành nào bạn muốn sử dụng?
thực sự, tôi không quan tâm. Tôi có một ứng dụng mà tôi đang làm việc trên bây giờ (một phần trong Matlab và một phần trong Python) đang chạy vào giới hạn bộ nhớ, và tôi muốn lên kế hoạch chuyển sang 64bit. Tôi không chắc liệu Python có phải là ngôn ngữ đúng hay không, nhưng từ đó bạn nói, có vẻ như nó sẽ ổn. – Ben
Điều đó có nghĩa là tôi sẽ chạy tốt hơn trên Linux? Hoặc tôi có thể xây dựng một Windows exe 64 bit cho Python không? – Ben
Đã có sẵn tại http://www.python.org/ftp/python/3.0.1/python-3.0.1.amd64.msi Họ đã gọi cài đặt amd64 là sự công nhận thực tế là AMD đã tạo Tập lệnh 64 bit. Quá trình cài đặt sẽ hoạt động trên các CPU Intel và AMD – Sean
Ngoài ra còn có phiên bản Python 2.6.1 64bit tại http://www.python.org/ftp/python/2.6.1/python-2.6.1.amd64.msi – Sean