私はいくつかのメモリ使用量の問題に取り組もうとしています。全体として、私のアプリケーションはいくつかのデータ値を収集し、C1 WPFチャートとデータグリッドを使用してそれらを視覚化し、最終的にすべてをPDFレポートに入れます。
YourKitを使用してプロセスをプロファイリングするCLRヒープサイズが約120MB(これはすべて問題ありません)であるのに対し、プロセスメモリサイズは約580MBであるという状況に直面しています。これは、実際のCLRヒープサイズの約5倍のメモリ消費量です。私のCLRピークサイズは220MBでしたが、プロセスメモリの割り当ては710MBでした。
オブジェクトのヒープやスタックなどにオーバーヘッドが必要であることはよく知っています。Java JVMでは、私が慣れている典型的な要因は約1.5倍でした。
この過剰なメモリオーバーヘッドはどのように説明できますか?プロセスは、空きヒープスペースを割り当てるだけですか?はいの場合、これは710MBと220MBを説明していますか?