Si j'exécute Python sur une machine 64 bits avec un système d'exploitation 64 bits, mes programmes pourront-ils accéder à toute la gamme de mémoire? C'est à dire. Puis-je créer une liste avec 10 milliards d'entrées, en supposant que j'avais assez de RAM? Sinon, existe-t-il d'autres langages de programmation qui le permettent?mes programmes peuvent-ils accéder à plus de 4 Go de mémoire?
Répondre
Vous devez vous assurer que Python a été créé en tant qu'application 64 bits. Par exemple, sur Win64, vous serez en mesure d'exécuter la version 32 bits de Python.exe, mais elle ne bénéficiera pas des avantages de l'environnement 64 bits puisque Windows l'exécutera dans un sandbox 32 bits.
Le langage python lui-même n'a pas de telles restrictions, mais peut-être que votre système d'exploitation ou votre environnement d'exécution python (pypy, cpython, jython) pourrait avoir de telles restrictions.
Quelle combinaison de runtime python et OS voulez-vous utiliser?
en fait, cela ne me dérange pas. J'ai une application sur laquelle je travaille actuellement (en partie dans Matlab et en partie en Python) qui rencontre des limitations de mémoire, et je veux planifier un passage en 64bit. Je ne savais pas si Python serait la bonne langue, mais à partir de ce que vous dites, il semble que ça devrait aller. – Ben
Cela signifie-t-il que je ferais mieux de l'exécuter sous Linux? Ou puis-je créer un exe Windows 64 bits pour Python? – Ben
Il existe déjà un disponible à http://www.python.org/ftp/python/3.0.1/python-3.0.1.amd64.msi Ils ont appelé l'installation amd64 comme une reconnaissance du fait que AMD a créé le Jeu d'instructions 64 bits. L'installation fonctionnera sur les processeurs Intel et AMD – Sean
Il existe également une version Python 2.6.1 64 bits sur http://www.python.org/ftp/python/2.6.1/python-2.6.1.amd64.msi – Sean