У меня есть другой активный вопрос ЗДЕСЬ относительно некоторых безнадежных проблем с памятью, которые могут включать фрагментацию LOH среди возможных неизвестных.
Какой мой вопрос сейчас, каков приемлемый способ делать что-то? Если мое приложение должно быть выполнено на Visual С# и должно иметь дело с большими массивами до мелодии int [4000000], как я не могу быть обречен отказом сборщика мусора работать с LOH?
Казалось бы, я вынужден сделать любые крупные массивы глобальными и никогда не использовать слово "новое" вокруг любого из них. Итак, я остался с непримиримыми глобальными массивами с переменными "maxindex" вместо массивов аккуратного размера, которые передаются функциями.
Мне всегда говорили, что это плохая практика. Какая альтернатива есть?
Есть ли какая-то функция для мелодии System.GC.CollectLOH("Seriously")
?
Возможно ли каким-то образом передать аутсорсинг сборку мусора в нечто иное, чем System.GC?
В любом случае, каковы общепринятые правила для работы с большими ( > 85 Кб) переменными?