Mes programme charge les données des fichiers dans les structuresMémoire Linux
std::tr1::unordered_map< Key, Details*>
et
std::tr1::unordered_map< KeyOuter, std::tr1::unordered_map<KeyInner, Details*>* >
Key := std::string | int | long long
Details : struct { Fields } (sizeof >=40 bytes)
périodiquement, mon programme lit les nouvelles données de fichiers, après qu'il recycle les vieilles structures. (Un grand nombre de nouvelles/supprimer des opérations)
Dans Windows: utilisation de la mémoire après le rechargement des données ~ 200mb.
mêmes fichiers dans CentOS: utilisation de la mémoire totale après chaque augmentation de rechargement jusqu'à 1000Mo (utilisation de la mémoire: 200-> 400-> 600-> 800-> 1000-> 1000-> 1000-> 1000)
Aucune fuite n'a été détectée avec vld et valngrind.
Comment résoudre ce problème de mémoire sous Linux?
Résolu. La mémoire retournée à l'appel après ** malloc_trim() ** – Jens