96 votes

Quand utiliser StringBuilder ?

Je comprends les avantages de StringBuilder.

Mais si je veux concaténer 2 chaînes, alors je suppose qu’il est préférable (plus rapide) de le faire sans StringBuilder. Est-ce exact?

À quel moment (nombre de chaînes) devient-il préférable d’utiliser StringBuilder ?

94voto

Alex Bagnolini Points 7403

Je vous suggère chaleureusement de lire The Sad Tragedy of Micro-Optimization Theater, de Jeff Atwood.

Il traite la concaténation simple par rapport à StringBuilder par rapport à d’autres méthodes.

Maintenant, si vous voulez voir des chiffres et des graphiques, suivez le lien ;)

16voto

Victor Hurdugaci Points 3794

System.String est un objet immuable - cela signifie que chaque fois que vous modifiez son contenu, il allouera une nouvelle chaîne et cela prend du temps (et de la mémoire?). À l’aide de StringBuilder, vous modifiez le contenu réel de l’objet sans en allouer un nouveau.

Utilisez donc StringBuilder lorsque vous devez effectuer de nombreuses modifications sur la chaîne.

9voto

Bobby Points 6894

Pas vraiment... vous devez utiliser StringBuilder si vous concaténez de grandes chaînes ou si vous avez de nombreuses concaténations, comme dans une boucle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X