Bonjour la liste,
Je me pose une question en terme de stockage d'objet dans une structure en
m�moire.
Mon probl�me : une classe effectue des traitements sur un flux xml. Dans
certains cas d�tect�s au parsing, je dois stocker un objet ayant des
prorpi�t�s pour � la fin analyser la "liste" des objets et faire un
traitement en fonction des propri�t�s. L'objet est une classe relativement
simple n'ayant que des champs de type String.
Qu'elle est la meilleure solution en terme d'encombrement m�moire pour
stocker mes objets ??
J'h�site entre diff�rentes solutions : Vector, HashMap, LinkedList ou autre.
La solution peut-elle �tre diff�rente suivant le type d'objet en m�moire ?
Dans un autre cas, pour acc�l�rer des transformation XML/XSL, je stocke des
objets :
/**
class interne repr�sentant une entr�e de la map
*/
static class MapEntry {
long lastModified; // derni�re modif en m�moire permet de comparer
avec date du fichier sur disque
Templates templates;
MapEntry(long lastModified, Templates templates) {
this.lastModified = lastModified;
this.templates = templates;
}
}
Ces Map entry sont stock�es dans une HashMap (avec comme key le chemin
physique du xsl). Ainsi dans le cas, o� une transformation utilise un xsl
d�ja compil�, l'�tape de compilation est pass�e et si le xsl a �t� modifi�
depuis sa derni�re mise en m�moire, il est recompil�.
Une HashMap est la meilleure solution dans ce cas ?
Merci d'avance,
Olivier
**********************************************************************
Ce message �lectronique et tous les fichiers joints ainsi que les
informations contenues dans ce message (ci apr�s "le message"), sont
confidentiels et destin�s exclusivement � l'usage de la personne � laquelle
ils sont adress�s. Si vous avez re�u ce message par erreur, merci de le
renvoyer � son �metteur et de le d�truire. Toute diffusion, publication,
totale ou partielle ou divulgation sous quelque forme que ce soit non
express�ment autoris�es de ce message, sont interdites.
**********************************************************************
This e-mail, any attachments and the information contained (herein " the
message") are confidential and intended solely for the use of the
addressee(s) if you have received this message in error please send it back
to the sender and delete it. Unauthorized publication, use, dissemination or
disclosure, either whole or partial, of this message is strictly
prohibited.