.Net пользовательская генерация кучи - PullRequest
0 голосов
/ 06 февраля 2019

Возможно ли в .Net создать "пользовательскую" кучу, распределить объекты в этой куче и расположить ее детерминистически без запуска GC?

Почему?

У меня много большого текстафайлы загружаются в память в виде строк, и они должны находиться в памяти до конца обработки.После окончания обработки я хотел бы избавиться от всех этих строк, но они не доступны в .Net.Поскольку во время загрузки создается много больших объектов, GC работает усердно, и большинство объектов заканчивают работу на Gen2 (и LOH), что может занять слишком много времени, пока GC не выполнит автоматический сбор.Я могу вызвать GC.Collect (), чтобы освободить память, но давление на GC во время загрузки все еще остается проблемой.

Я хотел бы сказать среде выполнения выделить все эти строки в блоке памяти без поддержки GC и избавиться от них.этот блок детерминирован после окончания обработки.

...