StringBuilder et StringBuffer

StringBuilder et StringBuffer - Java - Programmation

Marsh Posté le 03-11-2008 à 17:50:00    

Bonjour
 
Je poursuit ma découverte de Java6 et j'ai découvert une "nouvelle classe" qui est la classe StringBuilder. D'après ce que j'ai compris, cette classe fait à peu de choses près la même chose que StringBuffer mais en version "non thread safe". Par contre, je n'ai pas très bien compris ce que je gagne à utiliser cette nouvelle classe. Est-ce que le fait de ne pas garantir l'atomicité de certaines opérations permet juste un gain de performance ? Ou y a-t-il d'autres raisons que je n'ai pas comprises qui devraient me faire préférer "StringBuilder" à "StringBuffer" ? Parce que si c'est juste pour la performance, une estimation à la hache me fait penser que la plupart de mes applics passent plus de 99.9% de leur temps à attendre des actions de l'utilisateur  :lol:  
 
D'avance merci de votre aide et de vos conseils !
 

Reply

Marsh Posté le 03-11-2008 à 17:50:00   

Reply

Marsh Posté le 03-11-2008 à 18:34:18    

L'absence de locking est la seule différence entre les deux classes, et le gain de perf est la seule conséquence (dans un contexte single-threadé, qui représente la grande majorité des utilisations d'un StringBuffer).


Message édité par masklinn le 03-11-2008 à 18:35:35

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed