Partager via


Chaîne inefficace. Utilisation du format ou de l’interpolation

Cet article décrit les insights sur les performances lors de l’utilisation Format ou de l’interpolation de chaîne ($ »... »).

La cause

L’utilisation string.Format ou l’interpolation de chaîne entraîne fréquemment des performances lentes.

Description de l’insight sur les performances

Chaque appel à string.Format ou interpolation de chaîne crée un objet de chaîne, ce qui entraîne des allocations de mémoire excessives et une utilisation du processeur lorsqu’elle est utilisée à plusieurs reprises, en particulier dans des boucles ou des chemins de code critiques pour les performances.

Si possible, utilisez-en une StringBuilder pour les manipulations répétées de chaînes ou pour mettre en cache les chaînes mises en forme lorsque cela est possible. StringBuilder permet une construction de chaîne efficace sans créer plusieurs objets de chaîne intermédiaire.

Comment examiner un avertissement

Dans l’outil Utilisation du processeur, cliquez sur Afficher le code source pour rechercher où string.Format ou l’interpolation de chaîne est utilisée de manière excessive. Si possible, refactorisez l’utilisation StringBuilder ou la réduction des opérations de mise en forme dans des chemins d’accès chauds.

Voir aussi

Documentation StringBuilder