Freigeben über


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.