Можно ли установить минимальный размер кучи поколения 0 в .NET?
У меня есть следующая схема. У меня есть функция, которая выделяет около 20-30 МБ объектов 1 КБ, что-то с ними и завершает, оставляя все выделенные объекты GC-ed. Теперь, в Performance Monitor, я вижу, что размер кучи поколения 0 составляет 5-6 МБ, чего недостаточно, чтобы принять все 20-30 МБ объектов, которые мне нужны. Когда я начинаю выделять, в какой-то момент gen0 GC запускается, и поскольку все объекты необходимы, он продвигает их в gen1. В следующий раз GC начнет работать, эти объекты будут продвигаться в gen2. Итак, наконец, около 15 МБ моих объектов попадают в кучу gen2. Это, по моей логике, временные объекты, которые никоим образом не должны заканчиваться в куче gen2. Я верю, что проблема заключается в размере размера кучи gen0. Но я не уверен. Я знаю, что в Java есть возможность установить минимальный размер кучи поколений. Есть ли такой способ в .NET?