0

CLR プロファイラーを使用してプログラムのメモリ使用量をチェックしていますが、LOH の割り当てに関心があります。基本的に、1 MB サイズのファイルを 10 個ずつ Azure データ レイク サービス ファイルに並列に割り当てています (concurrentAppend API を使用)。理論的には、LOH のサイズは 10 MB ですよね?レポート プレビュー (画像 1) では、LOH ヒープ バイトが 3.195 MB であることがわかります。アドレスでオブジェクトをチェックすると(画像2) -> LOHは正確に10MBを割り当てます(カーソルをLOHバーの上に動かしてチェックし、それぞれ1MBのsystem.byte[]データを持つ10個のアドレスを見つけました。

プレビュー レポートで 3.199 MB になるのはなぜですか??

CLR プロファイラー レポートのプレビュー

アドレスウィンドウによるオブジェクト

4

0 に答える 0