2015-12-07 2 views

Répondre

1

Si vous avez du code de pointeur lourd, vous pouvez économiser de la mémoire en choisissant un plus petit espace d'adressage. Par exemple, un pointeur sur une plate-forme 32 bits occupe 4 octets contre 8 octets sur 64 bits. La même chose vaut pour les types entiers comme size_t.

Cela ne fonctionne et est logique si:

  • Votre code/application/serveur utilise plusieurs processus et tous les processus ensemble ont besoin de plus de mémoire que la quantité de mémoire virtuelle (sinon vous ne seriez pas besoin de plus physique que mémoire virtuelle).
  • Votre plate-forme prend en charge plus de mémoire physique que virtuelle (par exemple, Intel PAE).
  • La plus petite quantité de mémoire virtuelle est suffisant pour chaque processus unique.
+0

Je lis aussi que dans une machine virtuelle, moins la mémoire virtuelle est avantageux, pouvez-vous préciser? –

+0

@SukalyanSen Bienvenue dans StackOverflow! Ce site fonctionne un peu différemment des autres forums. Veuillez utiliser le bouton "Poser une question" pour poser de nouvelles questions. – nwellnhof

+0

ok! En tout cas merci! –

0

Imaginez un grand système de serveur prenant en charge plusieurs utilisateurs. Vous ne voulez pas que les utilisateurs informent la mémoire, vous limitez donc la taille de l'espace d'adressage logique (virtuel) en limitant la taille de la table de pages.