Bonjour,
Je suis à la recherche depuis un moment sur mon programme de la cause de l'augmentation de mémoire ram utilisée.
Dans ma boucle principale, je crée tout un tas d'objet à partir d'un flux, je les analyse, et un peu tout le long j'enregistre des infos dans un fichier log.
J'ai passé beaucoup de temps à vérifier la première partie de création d'objet et je suis quasi sur qu'il n'y plus de fuites, ou alors vraiment très faibles.
Le point qui m’intrigue le plus c'est que en dé-commentant ligne par ligne la suite du programme je me suis rendu compte que l'augmentation mémoire se jouait au moment où je log les infos.
Je déclare ça :
Code :
- ofstream fichier(OutputFile, ios::out | ios::trunc);
|
EDIT :
Seule cette ligne la fait la différence finalement :
=> augmentation significative de la mémoire
=> pas d'augmentation significative de la mémoire
Quelque chose m'échappe dans tout ça j'espère que vous pourrez m'éclairer !
merci
Message édité par codename44 le 25-05-2011 à 14:31:19