StringBuilder et StringBuffer - Java - Programmation
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).
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
D'avance merci de votre aide et de vos conseils !