2009-10-29 4 views
4

프로그램을 실행하는 동안 변경되지 않는 비교적 큰 문자열이 있습니다. 상상의 성능상의 이점을 얻기 위해 const string으로 표시하는 것이 현명한 방법입니까? 이 문자열에 할당 된 메모리가 결국 가비지 수집됩니까?const 문자열은 가비지 수집 대상입니까?

답변

17

아니요. Const 문자열은 메타 데이터에 저장되므로 포함 된 어셈블리가 프로세스에서 제거되지 않으면 수집되지 않습니다. AppDomain 언로드에서만 발생합니다. 이 문자열의 모든 용도는이 메모리에 대한 참조 일뿐입니다.