HashMap vs Hashtable : conso mémoire différente ?

HashMap vs Hashtable : conso mémoire différente ? - Java - Programmation

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  
 :hello:  

Reply

Marsh Posté le 07-11-2005 à 11:58:16   

Reply

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


---------------
Light is right
Reply

Marsh Posté le 07-11-2005 à 14:10:19    

Oui, pour l’instant je l’ai laissé par défaut à 0.75. Ce que je ne comprends pas, c’est 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.

Reply

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.


---------------
The Million Dollar Screenshot  (seo v7ndotcom elursrebmem paesys wifi)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed