DA0013: Umfangreiche Verwendung von String.Split oder String.Substring
Regel-ID |
DA0013 |
Kategorie |
.NET Framework-Verwendungsleitfaden |
Profilerstellungsmethoden |
Sampling |
Nachricht |
Erwägen Sie, die Verwendung der Funktionen String.Split und String.Substring zu reduzieren. |
Regeltyp |
Warnung |
Ursache
Aufrufe der System.String.Split-Methode oder der System.String.Substring-Methode machen einen großen Teil der Profilerstellungsdaten aus. Verwenden Sie ggf. "System.String.IndexOf" oder "System.String.IndexOfAny", wenn Sie testen möchten, ob in einer Zeichenfolge eine Teilzeichenfolge vorhanden ist.
Regelbeschreibung
Die Split-Methode wirkt auf ein Zeichenfolgenobjekt und gibt ein neues Zeichenfolgenarray zurück, das die Teilzeichenfolgen des Originals enthält. Die Funktion belegt Speicher für das zurückgegebene Arrayobjekt und ordnet ein neues Zeichenfolgenobjekt für jedes Arrayelement zu, das es findet. Auf ähnliche Weise behandelt die Substr-Methode ein Zeichenfolgenobjekt und gibt eine neue Zeichenfolge zurück, die der Teilzeichenfolge, die angefordert wurde, entspricht.
Wenn die Verwaltung von Speicherbelegungen in der Anwendung wichtig ist, erwägen Sie, Alternativen zur String.Split-Methode und String.Substr-Methode zu verwenden. Sie können eine bestimmte Teilzeichenfolge innerhalb einer Zeichenfolge suchen, ohne eine neue Instanz der Zeichenfolgenklasse zu erstellen, mithilfe entweder der IndexOf-Methode oder der IndexOfAny-Methode.
Vorgehensweise bei der Überprüfung einer Warnung
Doppelklicken Sie im Fenster "Fehlerliste" auf die Meldung, um zur Funktionsdetailansicht der Samplingprofildaten zu navigieren. Untersuchen Sie die aufrufenden Funktionen, um Abschnitte des Programms zu suchen, die die System.String.Split-Methode oder die System.String.Substr-Methode am häufigsten verwenden. Sie können nach Möglichkeit eine bestimmte Teilzeichenfolge innerhalb einer Zeichenfolge suchen, ohne eine neue Instanz der Zeichenfolgenklasse zu erstellen, mithilfe entweder der IndexOf-Methode oder der IndexOfAny-Methode.