Bonjour,

je me pose une question du m�me genre sur ma fa�on de d�clarer les variables :
Y'a-til une diff�rence de performance entre :

String str = "";
for (int i=monTab.size() - 1; i>=0; i--) {
        str= monTab[i];
        // puis traitement sur str
}


et 

for (int i=monTab.size() - 1; i>=0; i--) {
        String str= monTab[i];
        // puis traitement sur str
}

bref, si ma String (ou tout autre objet) est d�clar�e dans ma boucle.

Si la deuxieme solution est moins performante, est-ce par rapport � la m�moire (pas 
g�nant dans mon cas) ou par rapport au temps d'execution.


Merci


-----Message d'origine-----
De : Yann Secq [mailto:[EMAIL PROTECTED]]
Envoy� : lundi 18 mars 2002 11:08
� : [EMAIL PROTECTED]
Objet : Optimisation m�moire


Bonjour, je travaille actuellement avec de gros graphes (de plusieurs
centaine de milliers � plus d'un millions de noeuds), et j'ai des
petits probl�mes de m�moire (malgr� mes 384Mo :-( ..).
D'ou ma question : mon objet 'State' contient un certain nombre
d'informations qui se trouvent encod�es sous forme d'attributs.
Ma question est : peut-on esp�rer un gain sensible de m�moire en
regroupant les attibuts de meme type au sein d'un tableau ?

En gros, est-ce que :

protected int a, b, c;
protected short i;

est plus/moins/pareil en terme de couts m�moire que :

protected int[] t = new int[4];

Je suis preneur de toutes informations sur ce sujet :) !

Merci d'avance, yann.

PS: Meme un gain minimal peut etre important vu que mon nombre
d'�tats est assez important !

-- 
  / Yann SECQ            Equipe SMAC           [EMAIL PROTECTED] \
| Multi-Agent Systems Modeling & Agent Oriented Programming |
  \ http://www.lifl.fr/SMAC        http://www.lifl.fr/~secq /

Répondre à