Je serai tenté de dire a priori que c'est pareil, *mais* on pourrait aussi
supposer que dans le 1er cas on garde en mémoire la référence retournée via
le 1er append() afin d'appeler le 2nd append(), donc ma question est :
comment la JVM s'occupe t elle de ca ?
Merci :)
--
cho7
"Plus grosse est la pomme, plus gros est le ver." - cho7, 2005
Je serai tenté de dire a priori que c'est pareil, *mais* on pourrait aussi supposer que dans le 1er cas on garde en mémoire la référence retournée via le 1er append() afin d'appeler le 2nd append(), donc ma question est : comment la JVM s'occupe t elle de ca ?
Merci :)
A mon avis quelque soit la réponse tu ne verrait aucune différence. Par contre si tu es en java 1.5 tu peux peut etre utiliser un StringBuilder qui est la même chose non synchronisée, et dans tous les cas attribuer une taille initiale a ton StringBuffer si tu es capable d'estimer la longueur de la chaine finale, ca c'est sur ca augmente très fortement les performances
Bonjour,
ptite question toute bête, quelle manière de coder est la plus optimisée :
///////////////////////////////////////////////////////////////
StringBuffer tmp = new StringBuffer()
Je serai tenté de dire a priori que c'est pareil, *mais* on pourrait aussi
supposer que dans le 1er cas on garde en mémoire la référence retournée via
le 1er append() afin d'appeler le 2nd append(), donc ma question est :
comment la JVM s'occupe t elle de ca ?
Merci :)
A mon avis quelque soit la réponse tu ne verrait aucune différence. Par
contre si tu es en java 1.5 tu peux peut etre utiliser un StringBuilder
qui est la même chose non synchronisée, et dans tous les cas attribuer
une taille initiale a ton StringBuffer si tu es capable d'estimer la
longueur de la chaine finale, ca c'est sur ca augmente très fortement
les performances
Je serai tenté de dire a priori que c'est pareil, *mais* on pourrait aussi supposer que dans le 1er cas on garde en mémoire la référence retournée via le 1er append() afin d'appeler le 2nd append(), donc ma question est : comment la JVM s'occupe t elle de ca ?
Merci :)
A mon avis quelque soit la réponse tu ne verrait aucune différence. Par contre si tu es en java 1.5 tu peux peut etre utiliser un StringBuilder qui est la même chose non synchronisée, et dans tous les cas attribuer une taille initiale a ton StringBuffer si tu es capable d'estimer la longueur de la chaine finale, ca c'est sur ca augmente très fortement les performances