プライベートバイトに戸惑う!
現在、ANTS プロファイラーを使用して C# .NET アプリケーションのメモリ使用量を分析しています。以下は、メインフォームが画面に表示された状態で起動後に得られた調査結果です。他の機能は使用されていません。
Gen 0 ヒープ - 5.8MB
Gen 1 ヒープ - 2.5MB
Gen 2 ヒープ -
すべてのヒープで 13.9MB バイト - 17MB
ラージ オブジェクト ヒープ - 0.7MB
プライベート バイト - 130MB
ワーキング セット - 150MB
すべてのヒープのバイトが 17MB しかないのに、なぜこれほど大きなプライベート バイト割り当てがあるのでしょうか? プライベート バイトはシステムによって割り当てられますか、それともプライベート バイトはソフトウェアによって埋められるにつれて拡張されてゼロから始まりますか? つまり、プライベート バイトは、実際には部分的にしか使用されない可能性のあるバブルですか? もしそうなら、何がそのサイズを決定しますか?