Проблема с потреблением памяти CLR

Одна из проблем с CLR - это крайне плохое поведение из-за нехватки оперативной памяти (когда часть памяти управляемого процесса выгружается, это приводит к полному зависанию всей системы невозможно получить доступ даже к экрану Ctrl-Alt-Del. Я предполагаю, что причина в том, что сборщик мусора пытается построить график доступных объектов и пытается сканировать всю память процесса, вызывая массовые операции ввода / вывода страниц ).
Это создает проблему для моей .NET-программы, поскольку она может потреблять много оперативной памяти, когда входные данные огромны.

Я бы предпочел показать пользователю сообщение «недостаточно памяти», а не полностью зависать его система ^ _ ^
Есть ли способ добиться этого?

5
задан fithu 10 November 2010 в 13:41
поделиться