Bonjour,
J'ai écris un programme de tri en Langage C, compatible Visual Studio 2005, Cygwin, gcc, Unix et Borland (Borland® Developer Studio 2005).
Tout fonctionne très bien avec les autres compilateurs, mais le Borland - Projet C++ - bcc32 - refuse de m'allouer 950 Mo de mémoire... ??? J'ai bien regardé les paramètres de compilation et de linkeur - ( {heap, stack} reserve | commit size) mais je n'ai rien trouvé... Une idée ???
J'ai, évidemment, plus de 950 Mo de RAM, de disponible....
Merci.
Source : iMaxSize = 1000000000
--------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ... if ( !(pVect->pData = (char *) malloc ( (iMaxSize + 1) * sizeof (char))) ) { snprintf (pErr, ERR_LEN + 1, "%s\nEchec allocation structure Vector (Data) - Size = %d Ko", pErrPrefix, (int) (((iMaxSize + 1) * sizeof (char)) / 1024) ); return (NULL); } ...
Output :
--------
AcbSortC - Version V.0.95 - Dec 19 2007 - 11:13:55
Start at : Wed Dec 19 16:09:07 2007
Utilisation memoire :
---------------------
File(s) size : 7960246 Ko
Memory in use : 43 %
Physical memory : 2088432 Ko
Free physical memory : 1188304 Ko
Page file : 4023844 Ko
Free page file : 3277816 Ko
Virtual memory : 2097024 Ko
Free virtual memory : 2076744 Ko
BUFFSIZE : 976562 Ko
LGRMAX : 333 char
Full data size : 7960246 Ko
Full index size : 95618 Ko
Data size : 964971 Ko
Index size : 11591 Ko
Index occurences : 2967358 occurs
AcbSortC - FATAL ERROR
Echec allocation structure Vector (Data) - Size = 964971 Ko
Partager