Udostępnij przez


Nieefektywny ciąg. Formatowanie lub użycie interpolacji

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.

Zobacz także

Dokumentacja narzędzia StringBuilder