Bonjour,
J'ai une application qui fait une importante opération et qui prend les 100% de l'UC.
Durant cette opération la charge dédiée dans le gestionnaire de tâche augmente sans cesse jusqu'à atteindre les 500Mo. Enorme...
J'ai fait attention à ce que chaque allocation de mémoire avec l'opérateur new soit suivi d'un delete. Mais rien n'y fait je reste à 500Mo. Ce qui me fait peur c'est qu'à la fin de mon opération je reste à 500Mo. Et la aussi je n'arrive pas à faire redescendre la valeur. Il faut que je kill le process pour revenir à la normale.
Dans le code je fais à chaque fois ceci:
Comment faire pour améliorer l'allocation dynamique de la mémoire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 MonObj * obj = new MonObj() /*fait appel au destructeur de mon objet qui lui même delete les objets du style TStringList ... */ delete obj ; obj = NULL;
Merci
Partager