Compartir a través de


Suspensión automática de la característica

Si la memoria del sistema disponible cae a 200 MB o menos, Visual Studio muestra el siguiente mensaje en el editor de código:

Texto de alerta que suspende el análisis completo de la solución

Cuando Visual Studio detecta una condición de memoria baja, suspende automáticamente ciertas características avanzadas para que permanezcan estables. Visual Studio sigue funcionando como antes, pero su rendimiento se degrada.

En una condición de memoria baja, se realizan las siguientes acciones:

  • El análisis de código activo de Visual C# y Visual Basic se reduce al ámbito mínimo.

  • El modo de baja latencia de recolección de elementos no utilizados (GC) de Visual C# y Visual Basic está deshabilitado.

  • Las memorias caché de Visual Studio se vacían.

Mejora del rendimiento de Visual Studio

Para obtener sugerencias y trucos sobre cómo mejorar el rendimiento de Visual Studio al tratar con soluciones grandes o condiciones de poca memoria, consulte Consideraciones de rendimiento para soluciones de gran tamaño.

El análisis de código activo se reduce al ámbito mínimo

De forma predeterminada, el análisis de código activo se ejecuta para documentos y proyectos abiertos. Puede personalizar este ámbito de análisis para que se reduzca al documento actual o se amplíe a toda la solución. Para obtener más información, vea Cómo: Configurar el ámbito del análisis activo para el código administrado. En una condición de memoria baja, Visual Studio obliga a reducir el ámbito de análisis activo al documento actual. Sin embargo, puede volver a habilitar el campo de análisis preferido a través del botón Volver a habilitar que hay en la barra de información cuando aparezca o al reiniciar Visual Studio. El cuadro de diálogo Opciones siempre muestra la configuración actual del ámbito de análisis de código activo.

Latencia baja de GC deshabilitada

Para volver a habilitar el modo de baja latencia de GC, reinicie Visual Studio. De forma predeterminada, Visual Studio habilita el modo de baja latencia de GC siempre que se escribe para asegurarse de que la escritura no bloquea ninguna operación de GC. Sin embargo, si una condición de memoria baja hace que Visual Studio muestre la advertencia de suspensión automática, el modo de baja latencia de GC se deshabilita para esa sesión. Al reiniciar Visual Studio, se habilitar de nuevo la acción predeterminada de GC. Para obtener más información, vea GCLatencyMode.

Las memorias caché de Visual Studio se han vaciado.

Si continúa la sesión de desarrollo actual o reinicia Visual Studio, todas las memorias caché de Visual Studio se vacían inmediatamente, pero comienzan a rellenarse. Las memorias caché vacías incluyen cachés para las siguientes características:

  • Buscar todas las referencias

  • Navegar a

  • Agregar using

Además, también se borran las memorias caché usadas para las operaciones internas de Visual Studio.

Nota

La advertencia de suspensión automática de características solo se produce una vez por solución, no por sesión. Esto significa que si cambia de Visual Basic a Visual C# (o viceversa) y se ejecuta en otra condición de memoria baja, puede recibir otra advertencia de suspensión automática de características.