Partilhar via


Cadeia de caracteres ineficiente. Uso de formato ou interpolação

Este artigo descreve informações de desempenho ao usar Format ou interpolação de cadeia de caracteres ($"...").

Motivo

O uso string.Format ou interpolação de cadeia de caracteres frequentemente resulta em desempenho lento.

Descrição do insight de desempenho

Cada chamada ou string.Format interpolação de cadeia de caracteres cria um novo objeto de cadeia de caracteres, resultando em alocações excessivas de memória e uso da CPU quando usado repetidamente, especialmente em loops ou caminhos de código críticos para o desempenho.

Se possível, use um StringBuilder para manipulações repetidas de cadeia de caracteres ou cadeias de caracteres formatadas em cache quando possível. StringBuilder permite a construção eficiente de cadeias de caracteres sem criar vários objetos de cadeia de caracteres intermediários.

Como investigar um aviso

Na ferramenta Uso da CPU, clique em Exibir código-fonte para localizar onde string.Format ou a interpolação de cadeia de caracteres é usada excessivamente. Se possível, refatore para usar StringBuilder ou minimizar operações de formatação em caminhos quentes.

Consulte também

Documentação do StringBuilder