ホームページ > バックエンド開発 > C++ > C# でオブジェクトのメモリ消費量を確認するにはどうすればよいですか?

C# でオブジェクトのメモリ消費量を確認するにはどうすればよいですか?

DDD
リリース: 2025-01-14 16:51:43
オリジナル
570 人が閲覧しました

How Can I Determine the Memory Consumption of Objects in C#?

C# オブジェクトのメモリ使用量の見積もり

C# のオブジェクトのメモリ フットプリントを理解することは、パフォーマンスのチューニングと効果的なメモリ管理にとって重要です。 これは、HashtableSortedListList<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート