HashMap vs Hashtable : conso mémoire différente ? - Java - Programmation
Marsh Posté le 07-11-2005 à 13:59:53
Tu peut déjà régler le ratio performance / mémoire en modifiant le facteur de charge
Marsh Posté le 07-11-2005 à 14:10:19
Oui, pour linstant je lai laissé par défaut à 0.75. Ce que je ne comprends pas, cest pourquoi dans des conditions identiques (même load factor et initial capacity)
je consomme 40% de mémoire en plus en remplaçant mes Hashtable par des Hashmap.
Marsh Posté le 08-11-2005 à 16:53:53
HashMap et Hashtable ont un code quasi identique. Bizare. Es-tu sur d'avoir specifier la capacite initiale partout et de la meme maniere? Par defaut, c'est 16 pour les HashMaps et seulement 11 pour les Hashtables.
Marsh Posté le 07-11-2005 à 11:58:16
On est en phase d'optimisation sur un moteur de calcul (java 1.5),
pour faire des petits tests j'ai remplacé toutes les Hashtable par des HashMap (soi-disant plus performant car non synchronisées...)
Quand je lance un profiler sur mon appli la conso mémoire passe de 145/161 mo à 200/225 mo. Ceci est reproductible.
Comment expliquer cette différence de conso en mémoire ? l'objet HashMap est-il plus couteux que Hashtable ?
merci d'avance