Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano szczegółowe informacje o wydajności podczas korzystania z Format interpolacji ciągów ($"...").
Przyczyna
Użycie string.Format lub interpolacja ciągów często skutkuje niską wydajnością.
Opis szczegółowych informacji o wydajności
Każde wywołanie string.Format interpolacji lub ciągów tworzy nowy obiekt ciągu, co powoduje nadmierne alokacje pamięci i użycie procesora CPU w przypadku wielokrotnego użycia, zwłaszcza w pętlach lub ścieżkach kodu o krytycznym znaczeniu dla wydajności.
Jeśli to możliwe, użyj elementu StringBuilder do wielokrotnego manipulowania ciągami lub buforowania ciągów sformatowanych, jeśli jest to możliwe.
StringBuilder umożliwia wydajną konstrukcję ciągów bez tworzenia wielu obiektów ciągów pośrednich.
Jak zbadać ostrzeżenie
W narzędziu Użycie procesora CPU kliknij pozycję Wyświetl kod źródłowy , aby dowiedzieć się, gdzie string.Format lub gdzie jest nadmiernie używana interpolacja ciągów. Jeśli to możliwe, refaktoryzacja do użycia StringBuilder lub zminimalizowania operacji formatowania w ścieżkach gorących.