begin process at 2012 05 28 07:23:12
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Allocation mémoire impossible


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Allocation mémoire impossible

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ée 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...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales