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 中国語 Web サイトの他の関連記事を参照してください。