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
- 1. Phân bổ bộ nhớ nhiều hơn 4GB trong hệ thống 64 bit
- 2. Tải lên tệp nhiều hơn 4GB
- 3. NASM đơn giản "chương trình khởi động" không truy cập bộ nhớ chính xác?
- 4. Firefox api - truy cập từ chương trình của tôi
- 5. Tôi có thể sử dụng bộ nhớ chia sẻ trong chương trình nodej như thế nào?
- 6. Làm thế nào để truy cập vào bộ nhớ từ một chương trình trong một
- 7. Làm thế nào tôi có thể xác định có bao nhiêu bộ nhớ chương trình của tôi hiện đang chiếm
- 8. Tôi có thể đặt điểm ngắt trên 'truy cập bộ nhớ' trong GDB không?
- 9. Chương trình có thể chỉ định bộ nhớ trực tiếp không?
- 10. Tôi có thể truy cập mọi thứ trong bộ nhớ không?
- 11. truy cập bộ nhớ so với bản sao bộ nhớ
- 12. Tại sao bộ nhớ của chương trình này không tăng?
- 13. Làm cách nào để truy cập bộ nhớ sử dụng theo chương trình qua JMX?
- 14. Các mảng nguyên thủy "khác không" có yêu cầu nhiều bộ nhớ hơn không?
- 15. Có thể có nhiều hơn một phương thức main() trong chương trình C# không?
- 16. Delphi - tìm quá trình đang truy cập tệp từ chương trình của tôi
- 17. Quá trình javaw.exe trong Windows 64 có tiêu thụ nhiều bộ nhớ hơn không?
- 18. Làm cách nào để truy cập bộ nhớ của các quá trình khác?
- 19. Tôi cần tạo một biến có thể truy cập được cho toàn bộ chương trình trong Java
- 20. Làm cách nào để tôi có thể cấu hình bộ nhớ của chương trình đa luồng bằng Python?
- 21. . Net Tại sao tôi không thể nhận được hơn 11GB bộ nhớ được cấp phát trong quy trình x64?
- 22. Chúng tôi có thể truy cập trình điều khiển Micrô của điện thoại Android của tôi
- 23. Làm thế nào tôi có thể tìm thấy rò rỉ bộ nhớ trong chương trình Perl dài hạn?
- 24. Sử dụng bộ nhớ Python: Đối tượng nào của tôi đang chiếm nhiều bộ nhớ nhất?
- 25. Tôi có thể xóa tệp cụ thể khỏi bộ nhớ cache của firefox không?
- 26. Chương trình OpenCV/C++ chậm hơn so với chương trình của nó, tôi nên làm gì?
- 27. Truy cập iSight theo chương trình?
- 28. Địa chỉ bộ nhớ truy cập trong C#
- 29. Nội dung của bộ nhớ chương trình (Mac)
- 30. Tôi có thể truy cập theo chương trình các cảm biến của điện thoại thông minh thông qua trình duyệt và JavaScript không?
Đ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