
Envoyé par
slymira
Bonjour,
Je travaille avec camillechambon et je pense qu'on a trouvé d'où venait le problème. L'augmentation de la mémoire proviendrait de la stl et non pas des qvaluelist elles-mêmes. Il semble qu'à chaque création d'une liste la mémoire n'est pas désallouée de façon à ne pas faire sans cesse des allocations/désallocations, est-ce un bug ou est-ce fait sciemment je ne sais pas.
Toujours est-il que la solution trouvée (qui est valable pour notre problème peut-être pas pour tous) est d'utiliser une variable statique et de faire un list.clear() à la fin de la fonction.
De cette façon la mémoire est allouée au premier appel de la fonction une fois pour toute, et il n'y a plus de fuite à chaque appel de cette méthode.
Merci pour l'aide apportée.
Partager