2010-12-15 66 views
1

J'ai rencontré ce problème lors de la création d'une application qui doit allouer de grandes quantités de mémoire contiguës et doit s'exécuter sur des ordinateurs Windows XP 32 bits avec 2 Go de mémoire physique.Puis-je utiliser le commutateur Windows boot.ini/3GB avec moins de 4 Go de mémoire physique?

Initialement, j'ai rencontré des problèmes de mémoire insuffisante. Définir le commutateur/3GB dans boot.ini et LARGE_ADDRESS_AWARE dans l'exécutable a résolu le problème sur mon ordinateur avec 4 Go de mémoire physique.

La question est: puis-je utiliser la même stratégie sur un ordinateur avec moins de 4 Go de mémoire physique, par ex. 2 Go? C'est-à-dire, ces options portent-elles toutes sur l'espace d'adressage virtuel, ou ont-elles aussi quelque rapport avec la mémoire physique?

Répondre

0

Le commutateur /3GB s'applique à la mémoire virtuelle, vous pouvez donc l'utiliser sur une machine disposant de moins de mémoire. C'est discussed here. Cela ne veut pas dire que vous obtiendrez de grandes performances en utilisant cette option dans cette situation. Mais s'il s'agit simplement de «faire fonctionner les choses», alors cela peut être une solution raisonnable.