Bonjour à tous,

J'ai une question au sujet du comportement mémoire de la JVM sur deux utilisations de String.
Entre les deux bouts de code suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
private static final String CONSTANT_NAME = "untel";
 
(...)
 
if (var.equalsIgnoreCase(CONSTANT_NAME)) {
(...)
}
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if (var.equalsIgnoreCase("untel")) {
(...)
}
Y en a t'il un qui est plus performant que l'autre ? Comment se passe la gestion de ces deux String en mémoire ? Il me semble qu'elles devraient toutes les deux arriver dans le même pool de String, mais du coup, je n'arrive pas à voir si le comportement à l'éxécution est le même ou pas.

J'ai fait un tour du côté du forum de Sun, mais je n'ai pas trouvé la réponse à cette question (d'où la ressemblance au sujet http://forum.java.sun.com/thread.jsp...5686&tstart=60 )

Merci d'avance

Reeter