Condividi tramite


Stringa inefficiente. Utilizzo del formato o dell'interpolazione

Questo articolo descrive le informazioni dettagliate sulle prestazioni quando si usa Format o l'interpolazione di stringhe ($"...").

Motivo

L'uso string.Format dell'interpolazione di stringhe o comporta spesso un rallentamento delle prestazioni.

Descrizione delle informazioni dettagliate sulle prestazioni

Ogni chiamata all'interpolazione di stringhe o crea string.Format un nuovo oggetto stringa, causando allocazioni di memoria eccessive e utilizzo della CPU quando usato ripetutamente, in particolare nei cicli o nei percorsi di codice critici per le prestazioni.

Se possibile, usare un StringBuilder oggetto per le manipolazioni ripetute delle stringhe o memorizzare nella cache le stringhe formattate quando possibile. StringBuilder consente una costruzione efficiente di stringhe senza creare più oggetti stringa intermedi.

Come analizzare un avviso

Nello strumento Utilizzo CPU fare clic su Visualizza codice sorgente per trovare dove string.Format o l'interpolazione di stringhe viene usata in modo eccessivo. Se possibile, effettuare il refactoring per usare StringBuilder o ridurre al minimo le operazioni di formattazione nei percorsi ad accesso frequente.

Vedere anche

Documentazione di StringBuilder