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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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