
Envoyé par
yjuliet
Si tu as déjà des problèmes de mémoire au niveau de ton serveur d'applis, il faudra de toutes manières que tu adaptes la configuration (dans les fichiers de conf, pas sur la mémoire physique) aux besoins de l'application. Tomcat limite par défaut pas mal les ressources disponibles pour chaque application, c'est ça qu'il faut modifier, ne serait-ce que pour avoir la place de charger tes fichiers XML en mémoire ...
Second élément, il va falloir faire les choses à la mode des années 80 : optimiser l'utilisation mémoire de ton programme... c'est à dire ne lui faire charger que le nécessaire, ré-utiliser les objets volumineux (supprimer au fur et à mesure les noeuds parcourus dans la source/destination, ou les déplacer vers le 3ème arbre au lieu de les copier ?)
En bref, tu vas avoir à faire un compromis entre la rapidité d'exécution et l'occupation mémoire...
Tant que tu voudras construire ton arbre destination à partir de 2 sources, tu occuperas (au plus, juste pour le stockage des arbres) 3x la taille de ton arbre le plus lourd.
Quand tes arbres pesaient 5 Mo, l'appli utilisait 15 Mo. Maintenant avec tes fichiers de 12 Mo, elle utilise 36 Mo, quand tes fichiers feront 100 Mo, elle utilisera 300 Mo, du moins elle plantera parce qu'elle n'aura pas ses 300 Mo disponibles.
Partager