Udostępnij za pośrednictwem


DA0013: Intensywnego korzystania z String.Split lub String.Substring

Identyfikator reguły

DA0013

Kategoria

.NET Framework użycia wskazówek

Metod profilowania

Pobieranie próbek

Wiadomości

Rozważ zmniejszenie wykorzystania funkcji String.Split i String.Substring.

Typ reguły

Ostrzeżenie

Przyczyna

Wywołania metody System.String.Split lub System.String.Substring są znaczną część danych profilowania.Należy wziąć pod uwagę przy użyciu System.String.IndexOf lub System.String.IndexOfAny, jeśli testujesz istnienie podciągu w ciągu.

Opis reguły

Metoda podziału operuje na obiekcie String i zwraca nowej tablicy ciągów, zawierającą podciągów oryginału.Funkcja przydziela pamięć dla obiektu zwróconej tablicy i przydziela nowy obiekt ciąg dla każdego elementu tablicy, które znajdzie.Podobnie metoda Substr operuje na obiekcie String i zwraca nowy ciąg znaków jest odpowiednikiem podciąg, której zażądano.

Jeśli zarządzanie przydzielaniem pamięci ma kluczowe znaczenie dla aplikacji, należy rozważyć użycie alternatywnych metod String.Split i String.Substr.Na przykład można użyć metody IndexOf lub IndexOfAny do lokalizowania szczególnych podciągu wewnątrz ciągu znaków bez tworzenia nowej instancji klasy String.

Jak do zbadania ostrzeżenie

Kliknij dwukrotnie wiadomość w oknie Lista błędów, aby przejść do Wyświetl szczegóły funkcji pobierania próbek danych profilu.Zbadać wywoływanie funkcji, aby znaleźć w sekcjach programu, które najczęściej skorzystanie z metody System.String.Split lub System.String.Substr.Jeśli jest to możliwe, należy użyć metody IndexOf lub IndexOfAny do lokalizowania szczególnych podciągu wewnątrz ciągu znaków bez tworzenia nowej instancji klasy String.