si ejecuto python en una máquina de 64 bits con un sistema operativo de 64 bits, ¿podrán mis programas acceder a toda la gama de memoria? Es decir. ¿Podría crear una lista con 10 billones de entradas, suponiendo que tuviera suficiente RAM? Si no, ¿hay otros lenguajes de programación que permitan esto?¿pueden mis programas tener acceso a más de 4 GB de memoria?
Respuesta
Deberá asegurarse de que Python se haya creado como una aplicación de 64 bits. Por ejemplo, en Win64 podrá ejecutar la compilación de 32 bits de Python.exe, pero no obtendrá los beneficios del entorno de 64 bits ya que Windows lo ejecutará en un entorno limitado de 32 bits.
El idioma python en sí no tiene tales restricciones, pero tal vez su sistema operativo o el tiempo de ejecución de python (pypy, cpython, jython) podría tener tales restricciones.
¿Qué combinación de tiempo de ejecución de python y sistema operativo desea usar?
en realidad, no me importa. Tengo una aplicación en la que estoy trabajando ahora (en parte en Matlab y en parte en Python) que se está ejecutando en las limitaciones de memoria, y quiero planificar un movimiento a 64 bits. No estaba seguro de si Python sería el idioma correcto, pero a partir de eso dices, parece que debería estar bien. – Ben
- 1. cómo puede JVM utilizar más de 4 GB de memoria
- 2. ¿Pueden otros programas leer mis configuraciones de NSUserDefaults?
- 3. Carga de archivos de más de 4 GB
- 4. Leyendo archivos de más de 4 GB usando C++ stl
- 5. ¿Puede la actualización de memoria de 2 GB a 4 GB evitar las excepciones de desbordamiento de pila?
- 6. 1,2 GB de memoria excepción
- 7. ¿Qué debo importar para tener acceso a mis modelos?
- 8. no pueden tener acceso cerrado Corriente
- 9. ¿Cómo habilita PAE (extensión de dirección física) un espacio de direcciones de más de 4 GB?
- 10. DeflateStream 4 GB de límite en .NET
- 11. ¿Puede un programa de 32 bits usar más de 4 GB de memoria en un sistema operativo de 64 bits?
- 12. ¿Puedo agregar mis propios fragmentos de código a xcode 4?
- 13. acceso a memoria vs. copia de memoria
- 14. ¿Cómo perfilo mis programas Perl?
- 15. Autorización de Emisión - los usuarios anónimos no pueden tener acceso a .jpeg o .css
- 16. ¿El token de acceso puede tener más de 255 caracteres?
- 17. Determinar el tamaño de un archivo de más de 4 GB
- 18. ¿Detecta fugas de memoria en programas C?
- 19. ¿Cómo aumentar el límite de memoria para PHP de más de 2 GB?
- 20. espacio de memoria preasignación de programas utilizan
- 21. archivos de asignación más grandes de 2 GB con Java
- 22. Contenido de una memoria de programas (Mac)
- 23. ¿Los programas en lenguajes funcionales tienen más probabilidades de tener desbordamientos de pila?
- 24. ¿El uso de delegados ralentiza mis programas .NET?
- 25. Minimizando la huella de memoria en los programas C
- 26. ¿Cómo puedo habilitar mi aplicación Delphi de 32 bits para usar 4 gb de memoria en ventanas de 64 bits (a través de Wow64.exe)?
- 27. Base de datos de más de 2 GB en MongoDB
- 28. analizando la complejidad del tiempo de mis programas
- 29. ¿Subir archivos de más de 2 Gb a IIS 8/ASP.NET 4.5?
- 30. código C - acceso a la memoria/apropiación
¿Eso significa que sería mejor ejecutarlo en Linux? ¿O puedo crear un exe de Windows de 64 bit para Python? – Ben
Ya hay uno disponible en http://www.python.org/ftp/python/3.0.1/python-3.0.1.amd64.msi Han llamado a la instalación amd64 como reconocimiento del hecho de que AMD creó el Conjunto de instrucciones de 64 bits. La instalación funcionará en las CPU Intel y AMD – Sean
. También hay una versión Python 2.6.1 de 64 bits en http://www.python.org/ftp/python/2.6.1/python-2.6.1.amd64.msi – Sean