Поделиться через


Высокая фрагментация кучи больших объектов

Эта статья содержит полезные сведения о повышении о производительности для выделении куч больших объектов.

Причина

Куча больших объектов не сжимается, и для удовлетворения запросов на выделение кучи больших объектов используется фрагментация. Рассмотрите сокращение выделений памяти для временных больших объектов за счет повторного использования или применения пула, чтобы избежать частой активации сборки мусора 2-го поколения.

Описание правила

Сборщик мусора .NET помещает большие объекты в определенную область памяти, известную как куча больших объектов (LOH). Поскольку куча больших объектов не сжимается, иногда она становится источником фрагментации.

Изучение причин предупреждения

Нажмите ссылку Исследовать, чтобы перейти в представление Выделение, где отображается выделенная память с группировкой по типу кучи. Объекты под узлом "Куча больших объектов" повышают частоту сборки мусора. Постарайтесь реже выделять эти ресурсы, делая выбор в пользу повторного использования и объединения в пулы.