C# オブジェクトのメモリ使用量の見積もり
C# のオブジェクトのメモリ フットプリントを理解することは、パフォーマンスのチューニングと効果的なメモリ管理にとって重要です。 これは、Hashtable
、SortedList
、List<string>
などの大規模なコレクションを操作する場合に特に重要です。
メモリ消費量を概算する実際的な方法には、シリアル化が含まれます。完全に正確ではありませんが、ほとんどの場合に有用な推定値が得られます。
その方法は次のとおりです:
<code class="language-csharp">long size = 0; object o = new object(); using (Stream s = new MemoryStream()) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(s, o); size = s.Length; }</code>
このコード スニペットは、o
を使用してオブジェクト (MemoryStream
) を BinaryFormatter
にシリアル化します。 s.Length
プロパティは、オブジェクトのメモリ サイズの概算を示します。
これは推定値であることに留意してください。メモリの断片化やランタイム環境などの要因が精度に影響を与える可能性があります。 ただし、一般的な目的でのメモリ使用量の信頼できる指標を提供します。
以上がC# でオブジェクトのメモリ消費量を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。