Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Allocation mémoire impossible [ Archives / Au secours ] (tzandre)

mardi 24 janvier 2006 à 23:09:59 | Allocation mémoire impossible

tzandre

hello,
 
Je fais du calcul scientifique, j'ai une machine avec 2G de RAM, mon job fait des allocations pour 1,3Gb avant de libérer de la mémoire pour se retrouver avec 800Mb.
Je lance à nouveau une fonction qui doit à nouveau allouer de gros tableaux, mais cette fois
impossible d'allouer. Comme si la mémoire libérée la première fois n'était pas contigue, donc impossible d'allouer de gros tableaux, est-ce possible ? Si oui y a-t-il des outils pour visualiser
par exemple le bloc max que l'on peut allouer et les éventuels "trous de mémoire".
En fait on voit toujours des outils pour voir la mémoire restante, mais existe-t-il une fragmentation de la mémoire et si oui comment la visualiser....

Thanks


mercredi 25 janvier 2006 à 00:04:08 | Re : Allocation mémoire impossible

LaPatoshe

salut
apparement, un tableau semble du moin d'après les essais ne pas pouvoir dépasser 267870208 ou le même chiffre en double. J'ai tenté de creer sous Visual Cpp un tableau de 1 000 000 000 éléments et le message suivant est apparu :
arning LNK4084: total image size -267870208 exceeds max (268435456); image may not run
Cela semble être la limte des systèmes 32 Bits. Je me souviens avoir eu le même type de problème à l'époque du Visual Basic 4 qui fonctionnait en 16 bits, on ne pouvait pas dépassr il me semble un nombre d'élément de 64534.
LaPatoshe

mercredi 25 janvier 2006 à 07:06:04 | Re : Allocation mémoire impossible

BruNews

Administrateur CodeS-SourceS
Système Windows 32 bits:
La taille mémoire totale utilisable par ton prog est de 2 Go, l'espace du processus est de 4 Go mais 2 sont réservés aux éléments kernel mappés dans ton processus.
Richter t'expliquera tout cela en détails avec exemples:
[ Lien ]
[ Lien ]


ciao...
[ Lien ]
BruNews, MVP VC++



Cette discussion est classé dans : impossible, gros, mémoire, allocation, allouer


Répondre à ce message

Sujets en rapport avec ce message

Allocation dynamique de mémoire (°_°) [ par ceeno ] Bonjour à tous,Je cherche a crée un tableau dont j'augmente la mémoire à chaque fois que je veu y enregistrer une nouvelle valeur.Mais je n'y arrive p Exception et Allocation Mémoire [ par magic_Nono ] Bonjour,G réalisé une classe pour gérer mes exception.http://www.cppfrance.com/code.aspx?ID=19671Cette classe comporte une chaine de caractère...Mais Allocation méoire [ par pac2 ] Salut,Dans un de mes programmes je déclare des tableaux de nombres à double précision à 3 dimensions. Je déclare en fait 6 tableaux "double tab[30][30 prd de fuite mémoire. [ par gyzmo1 ] Salut à tous, dans mon programme je dois utiliser beaucoup de matrice et donc pas mal d'allocation dynamique. Je desalloue regulièrement mes tableaux( Question sur l'allocation de mémoire... [ par kod32 ] Salut,j'ai une question concernant l'allocation de mémoire et notamment l'utilisation de la fonction malloc. Cette fonction permet de pointer vers un allocation mémoire [ par imanewin32 ] je demande à mon prog d'allouer 40 caractère pour un char*et l'allocation se fait tjrs sur seulement 4 caractèrespourquoi? DLL et allocation mémoire [ par Bebert37 ] Bonjour à tous,J'ai un petit problème de désallocation mémoire avec une DLL.Une Dll alloue de la mémoire pour une programme tièrce, lorsque ce progra Allocation de mémoire [ par vecchio56 ] Je dois faire des petites allocations de mémoire pour des structures de quelques octets. Quelle fonction devrais-je utiliser? HeapAlloc, LocalAlloc, V allocation mémoire CListbox [ par ricky78 ] Bonjour j'ai une application qui permet de recuperer via une RS232 des numéro d'identifiant d'étiquette RFID. C'est identifiant sont en faite un nombr allocation de la mémoire [ par imanedaoudi ] Salut,j'ai un tableaufloat *Tas1;Tas1=new float[n];je veux inserer un element dans ce tableau sans passer par un autre. comment je peux l'ajouter?Merc


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.