Автоматическая приостановка функции
Если доступная системная память падает до 200 МБ или меньше, Visual Studio отображает следующее сообщение в редакторе кода:
Когда Visual Studio обнаруживает состояние низкой памяти, он автоматически приостанавливает некоторые расширенные функции, чтобы помочь ему оставаться стабильным. Visual Studio продолжает работать как раньше, но его производительность снижается.
В состоянии низкой памяти выполняются следующие действия:
Анализ динамического кода для Visual C# и Visual Basic сокращается до минимальной область.
Режим низкой задержки сборки мусора для Visual C# и Visual Basic отключен.
Кэши Visual Studio сбрасываются.
Повышение производительности Visual Studio
Советы и рекомендации по улучшению производительности Visual Studio при работе с большими решениями или условиями с низкой памятью см . в рекомендациях по повышению производительности для крупных решений.
Анализ динамического кода сокращается до минимального область
По умолчанию анализ динамического кода выполняется для открытых документов и проектов. Этот анализ можно настроить, область сократить до текущего документа или увеличить до всего решения. Дополнительные сведения см. в статье "Практическое руководство. Настройка динамического анализа кода область для управляемого кода. В состоянии низкой памяти Visual Studio заставляет динамический анализ область быть сокращен до текущего документа. Однако вы можете повторно создать предпочтительный анализ область, нажав кнопку повторного включения в информационной строке при появлении или перезапуске Visual Studio. В диалоговом окне "Параметры" всегда отображаются текущие параметры анализа динамического кода область.
Отключена низкая задержка GC
Чтобы повторно включить режим низкой задержки GC, перезапустите Visual Studio. По умолчанию Visual Studio включает режим низкой задержки GC при вводе, чтобы гарантировать, что ввод не блокирует операции GC. Однако если условие с низкой памятью приводит к отображению предупреждения автоматической приостановки Visual Studio, режим низкой задержки GC отключен для этого сеанса. Перезапуск Visual Studio повторно позволяет повторно использовать поведение GC по умолчанию. Дополнительные сведения см. в разделе GCLatencyMode.
Кэши Visual Studio промытые
Если продолжить текущий сеанс разработки или перезапустить Visual Studio, все кэши Visual Studio немедленно очищаются, но начинают повторно заполняться. Кэши, промытые, включают кэши для следующих функций:
Найти все ссылки
Функция "Перейти к"
Добавление с помощью
Кроме того, кэши, используемые для внутренних операций Visual Studio, также очищаются.
Примечание.
Предупреждение об автоматической приостановке функций возникает только один раз на основе каждого решения, а не для каждого сеанса. Это означает, что если вы переключаетесь с Visual Basic на Visual C# (или наоборот) и работаете с другим условием низкой памяти, вы можете получить другое предупреждение о приостановке автоматической функции.