Sospensione automatica delle funzionalità
Se la memoria di sistema disponibile scende a 200 MB o meno, Visual Studio visualizza il seguente messaggio nell'editor di codice:
Quando Visual Studio rileva una condizione di memoria insufficiente, sospende automaticamente alcune funzionalità avanzate per renderla stabile. Visual Studio continua a funzionare come in precedenza, ma le prestazioni sono ridotte.
In una condizione di memoria insufficiente, si svolgono le azioni seguenti:
L'analisi del codice live per Visual C# e Visual Basic è ridotta a un ambito minimo.
modalità a bassa latenza di Garbage Collection (GC) per Visual C# e Visual Basic è disabilitata.
Le cache di Visual Studio vengono svuotate.
Migliorare le prestazioni di Visual Studio
Per suggerimenti e consigli su come migliorare le prestazioni di Visual Studio quando si gestiscono soluzioni di grandi dimensioni o condizioni di memoria insufficiente, vedere considerazioni sulle prestazioni per soluzioni di grandi dimensioni.
L'analisi del codice in tempo reale è ridotta a un ambito minimo
Per impostazione predefinita, l'analisi del codice live viene eseguita per i documenti e i progetti aperti. È possibile personalizzare questo ambito di analisi in modo da essere ridotto al documento corrente o aumentato all'intera soluzione. Per altre informazioni, vedere Procedura: Configurare l'ambito di analisi del codice in tempo reale per il codice gestito. In una condizione di memoria insufficiente, Visual Studio forza la riduzione dell'ambito di analisi in tempo reale al documento corrente. Tuttavia, è possibile riabilitare l'ambito di analisi preferito scegliendo il pulsante Riabilitare nella barra delle informazioni quando viene visualizzato o riavviando Visual Studio. La finestra di dialogo Opzioni mostra sempre le impostazioni correnti dell'ambito di analisi del codice attivo.
GC a bassa latenza disabilitata
Per riabilitare la modalità GC a bassa latenza, riavviare Visual Studio. Per impostazione predefinita, Visual Studio abilita la modalità a bassa latenza GC ogni volta che si digita per assicurarsi che la digitazione non blocchi alcuna operazione GC. Tuttavia, se una condizione di memoria insufficiente fa sì che Visual Studio visualizzi l'avviso di sospensione automatica, la modalità GC a bassa latenza è disabilitata per tale sessione. Il riavvio di Visual Studio ripristina il comportamento GC predefinito. Per altre informazioni, vedere GCLatencyMode.
Cache di Visual Studio svuotate
Se si continua la sessione di sviluppo corrente o si riavvia Visual Studio, tutte le cache di Visual Studio vengono svuotate immediatamente, ma iniziano a ripopolare. Le cache scaricate includono cache per le funzionalità seguenti:
Trova tutti i riferimenti
Vai a
Aggiungi utilizzando
Inoltre, anche le cache usate per le operazioni interne di Visual Studio vengono cancellate.
Nota
L'avviso di sospensione automatica delle funzionalità si verifica una sola volta per ogni soluzione, non per sessione. Ciò significa che se si passa da Visual Basic a Visual C# (o viceversa) e si verifica un'altra condizione di memoria insufficiente, è possibile che venga visualizzato un altro avviso di sospensione automatica delle funzionalità.