private static final String vs inline
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:
1 2 3 4 5 6 7 8
|
private static final String CONSTANT_NAME = "untel";
(...)
if (var.equalsIgnoreCase(CONSTANT_NAME)) {
(...)
} |
et
Code:
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