DA0013: Utilizzo elevato di String.Split/String.Substring
ID regola |
DA0013 |
Category |
Guida all'utilizzo di .NET Framework |
Metodi di profilatura |
Campionamento |
Messaggio |
Si consiglia di ridurre l'utilizzo delle funzioni String.Split e String.Substring. |
Tipo regola |
Avviso |
Causa
Le chiamate ai metodi System.String.Split o System.String.Substring rappresentano una percentuale significativa dei dati di profilo.Considerare l'utilizzo di System.String.IndexOf o System.String.IndexOfAny se si sta verificando l'esistenza di una sottostringa in una stringa.
Descrizione della regola
Il metodo Split agisce su un oggetto stringa e restituisce una nuova matrice di stringhe che contiene le sottostringhe dell'originale.La funzione alloca memoria per l'oggetto matrice restituito e alloca un nuovo oggetto String per ogni elemento della matrice che trova.Allo stesso modo, il metodo Substr funziona su un oggetto String e restituisce una nuova stringa equivalente alla sottostringa richiesta.
Se la gestione delle allocazioni di memoria è di importanza fondamentale nell'applicazione è consigliabile utilizzare alternative ai metodi String.Split e String.Substr.Ad esempio, è possibile utilizzare il metodo IndexOf o IndexOfAny per individuare una sottostringa specifica all'interno di una String di caratteri senza creare una nuova istanza della classe String.
Come esaminare un avviso
Fare doppio clic sul messaggio nella finestra Elenco errori per passare a Visualizzazione Dettagli funzione dei dati di profilo di campionamento.Esaminare le funzioni chiamanti per trovare le sezioni del programma che fanno maggior uso dei metodi System.String.Split o System.String.Substr.Se è possibile, utilizzare il metodo IndexOf o IndexOfAny per individuare una sottostringa specifica all'interno di una String di caratteri senza creare una nuova istanza della classe String.