C# 개체의 메모리 사용량 계산
이 문서에서는 Hashtable, SortedList, List 등 C# 개체가 사용하는 메모리를 추정하는 방법을 설명합니다. 정확한 측정은 어렵지만 가까운 근사치를 얻을 수 있습니다.
대략적인 메모리 크기
다음 방법은 객체의 메모리 사용량에 대한 합리적인 추정치를 제공합니다.
<code class="language-csharp">long size = 0; object o = new object(); using (var s = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(s, o); size = s.Length; }</code>
이 코드는 BinaryFormatter
을 사용하여 객체를 바이트 스트림으로 직렬화합니다. 스트림의 길이는 객체의 메모리 크기에 대한 프록시 역할을 합니다. 직렬화는 객체의 데이터와 구조를 캡처하여 메모리 내 표현을 밀접하게 미러링합니다.
위 내용은 C#에서 개체의 메모리 소비를 어떻게 측정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!