Allocation mémoire

loicus Messages postés 46 Date d'inscription mardi 27 août 2002 Statut Membre Dernière intervention 3 mai 2008 - 26 mai 2007 à 19:12
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 27 mai 2007 à 10:15
Bonjour,

voila j'ai un très gros problème....
j'ai fais un petit programme pour calculer des transformées de Fourier

donc j'utilise des tableaux assez long qui représentent le spectre et le signal...
mon problème est que lorsque ces tableaux sont trop grand le programme plante (le débugger me signal que c'est au moment ou le tableau est créé)

si je prend des vecteur pas trop grand : de l'ordre de N=1000;  le programme amrche sans problème
lorsque N = 10 000 sa plante....

d'autres indices me permettent de dire avec certitude que c'est bien al création du tableau qui pose problème....
(par exemple la création d'un troisième tableua de N=1000 fait aussi planter)

j'ai déja vérifié : tous les tableaux qui ne sont plus utilisés sont bien liberé avec la fonction delete []

j'imagine que je dépasse la mémoire maximale autorisé par un programme classique...

y a t'il un moyen d'augmenter cette limite?
Sinon y a t'il une solution?

Merci d'avance,

Loicus,

3 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
26 mai 2007 à 19:32
Sous Windows:
2 Go maxi pour ton processus.
3 Go sur serveur si le switch est positionné.

ciao...
BruNews, MVP VC++
0
loicus Messages postés 46 Date d'inscription mardi 27 août 2002 Statut Membre Dernière intervention 3 mai 2008
27 mai 2007 à 06:58
Salut,

Mais est ce que les fonctions peuvent créer des tableaux si grands?
ou il n'y a que la fonction principale (main) qui peut le faire...

parceque chez moi ca plante quand une fonction essaye de creer le tableau....

Merci

Loic
0
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 19
27 mai 2007 à 10:15
PROCESSUS englobe tous les threads et fonctions.

Fais donc voir comment tu alloues les grands tableaux.

ciao...
BruNews, MVP VC++
0