J'utilisé unordered_multiset dans mon code par les deux raisons suivantes,Comment réduire la consommation de mémoire de unordered_multiset?
- devrait être facile à trouver ou consulter les données.
- Devrait prendre en charge pour charger les valeurs en double.
unordered_multiset sont généralement beaucoup plus rapide que multijeux & vecteur, à la fois pour l'insertion et pour la recherche, et parfois même pour la suppression.
Mais la mauvaise chose est, il prend trop de mémoire.
J'ai stocké des valeurs non signées __int64 (8 octets) dans unordered_multiset et efface correctement les valeurs de unordered_multiset. pouvez-vous expliquer quelqu'un, pourquoi il prend la mémoire & comment résoudre cette consommation de mémoire?
Comment avez-vous mesuré la consommation de mémoire? – Drek
@Drek j'ai obtenu les détails de consommation de mémoire à partir du Gestionnaire des tâches. Je le trouve en utilisant l'identifiant de processus de mon application. – Durai
Combien d'éléments * distincts * insérez-vous? Quelle est la taille de l'empreinte mémoire de votre 'unordered_multiset' une fois que toutes les valeurs ont été insérées? – dasblinkenlight