Я проверяю использование памяти моей программой с помощью профилировщика 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](https://i.stack.imgur.com/NZXb2.png)
![Object by address window](https://i.stack.imgur.com/19ap9.png)