Размер LOH профилировщика CLR не соответствует размеру LOH объекта по адресу? - PullRequest
0 голосов
/ 18 июня 2020

Я проверяю использование памяти моей программой с помощью профилировщика CLR, и меня беспокоит распределение LOH. По сути, я выделяю 10 файлов размером 1 МБ каждый в файл службы озера данных Azure параллельно (с использованием concurrentAppend API). Теоретически размер LOH должен быть 10 мб, верно? В предварительном просмотре отчета (рисунок 1) -> я вижу, что байты кучи LOH составляют 3,195 МБ. Когда я проверяю объект по адресу (рисунок 2) -> LOH выделяет ровно 10 МБ (я проверил, запустив курсор над полосой LOH, и нашел 10 адресов каждый с 1 МБ данных system.byte [].

так почему я получаю 3,199 МБ в отчете о предварительном просмотре ??

CLR profiler report preview

Object by address window

...