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