Compartir a través de


Cadena ineficaz. Uso de formato o interpolación

En este artículo se describe información de rendimiento al usar Format o interpolación de cadenas ($"...").

Causa

El uso de la interpolación de string.Format cadenas o con frecuencia da lugar a un rendimiento lento.

Descripción de la información de rendimiento

Cada llamada a o interpolación de cadenas crea un nuevo objeto de cadena, lo que da lugar a string.Format asignaciones de memoria excesivas y uso de CPU cuando se usa repetidamente, especialmente en bucles o rutas de acceso de código críticas para el rendimiento.

Si es posible, use para StringBuilder manipulaciones de cadenas repetidas o almacene en caché cadenas con formato siempre que sea posible. StringBuilder permite una construcción eficaz de cadenas sin crear varios objetos de cadena intermedios.

Cómo investigar una advertencia

En la herramienta Uso de CPU, haga clic en Ver código fuente para buscar dónde string.Format se usa excesivamente la interpolación de cadenas o la interpolación de cadenas. Si es posible, refactorice para usar StringBuilder o minimizar las operaciones de formato en rutas de acceso activas.

Consulte también

Documentación de StringBuilder