J'ai un programme qui tourne sans soucis depuis des années sous Win2000, XP, Win Server 2003, etc. En 32 bits donc, compilé depuis des sources C++.
Ce même programme (je veux dire exactement le même binaire 32bits) se plante lors d'une allocation de 125MB environ sous Win Server 2008/64. Comme s'il n'y avait pas assez de mémoire !
Au total le prg consomme en pointe 960MB (d'après le "task manager" ou "gestionnaire de tache"), bien en dessous de la limite de 2GB.
Je me suis dit qu'il pouvait y avoir une fragmentation de la mémoire qui empêche l'allocation du gros bloc, mais alors pourquoi je n'ai jamais eu ce problème sous Win32, même avec 1GB de mémoire réel (avec swap disque et donc lenteur, mais jamais plantage).
Bref, je ne comprend pas. J'ai pourtant bien droit un espace de mémoire virtuelle de 2GB, non ? (la machine possède 16Gb réel).
Comprend pas...
Merci pour votre aide.
Partager