Limite utilisation mémoire windows 8.1 64 bits

Solutions (1)
Tags :
  • Utilisation
  • RAM
  • Mémoires
  • Programme
|
Bonjour,
Je me suis récemment étonné lors de la lecture du log d'un jeu vidéo de voir que la mémoire ram disponible sur mon PC est différente du nombre total de mémoire installé sur ma machine. J'ai donc décidé de faire un test avec un programme C++ (compilé avec mingw64 pour avoir les pointeurs 64 bits).

Ce programme le voici :

#include <iostream>
#include <vector>

using namespace std;

int main()
{
vector<unsigned> *vec = new vector<unsigned>;
int pointerSize = sizeof(int *);

cout << "Pointers size : " << pointerSize*pointerSize << " bits." << endl;

try
{
while(1)
{
vec->push_back(1);
}
}
catch(bad_alloc &ba)
{
cerr << "Memory allocated : " << sizeof(unsigned)*vec->size() << " bytes." << endl;
delete vec;
}

return 0;
}

La sortie du programme confirme que mes pointeurs font bien 64 bits. Et la taille de la mémoire allouée par le programme est 4294967296 octets, soit 4Go pile poil.

J'ai suivit les instructions donnée sur un autre forum et j'ai exécuté msconfig pour décocher la case mémoire maximale dans les options avancées du fichier BOOT, mais cette dernière était déjà décochée.

J'ai vu qu'il pouvait aussi s'agir d'une option du BIOS à activer mais elle était déjà activée. J'ai donc compilé et exécuté mon programme sous linux, le résultat indiquait environ 8GO (avec un débordement sur le swap).
Contenus similaires
Score
0
òh
òi
, Expert en configs PC |
Salut

Un un programme C++ sa pompe en mémoire

Si tu es trop limite rajoute de la mémoire ram si tu peux
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS