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.