в значительной степени единственный способ получить a (единственное) большого объекта - это иметь очень большую строку или массив (возможно, инкапсулированный в длинном списке).В противном случае у вас просто большой граф мелких объектов (много).Маленькие объекты не проблема;если на него больше нет ссылок, GC в какой-то момент очистит его и сократит пространство (в зависимости от реализации GC).
Если этого не происходит, то, возможно,Вы дали еще одну ссылку на график - подписка на событие является классическим способом сделать это случайно;as добавляет один из объектов в список, который все еще находится в игре.Одна пропущенная ссылка может помешать сбору большого графика, поэтому следите за этим.
Пока что "исправить" просто;не звоните в GC;и проверьте, что у вас нет пропущенной ссылки.
Другая проблема, однако, заключается в том, что у вас есть массивы / строки, которые достаточно велики, чтобы перейти в «кучу больших объектов» (LOH).LOH не уплотнен, поэтому вы можете столкнуться с проблемами фрагментации здесь.Одним из сомнительных способов решения этой проблемы является использование зубчатого массива, то есть 1000 массивов длиной 1000 (плюс дополнительный массив для их отслеживания) вместо одного массива длиной 1 000 000 - YMMV.