Miglioramento / risoluzione del ritardo di input da tastiera con Visual Studio 2013


16

Sto riscontrando un leggero ritardo (stimato 50-200 ms) con l'input da tastiera (modifica del codice) da Visual Studio 2013. Il problema non si verifica con Visual Studio 2010. Durante la digitazione, c'è un leggero ritardo prima che il tasto venga visualizzato lo schermo. Non so se questo è qualcosa che posso risolvere.

Ecco alcune cose che potrebbero restringere il problema.

  • Ho usato msconfig per chiudere i programmi.
  • Ho una configurazione a doppio monitor, con risoluzione 1920x1080 su entrambi (1700 MB di memoria video totale secondo dxdiag)
  • Utilizzando un laptop, quad-core i7, 8 GB di RAM
  • Windows 7, 64 bit
  • Il problema si verifica in Visual Studio 2013 (Professional), modifica del codice (inclusa la modalità sicura VS2013) (significato, non menzionare i plugin nella risposta se si desidera un voto) - Vedere https://msdn.microsoft.com/en-us /library/ms241278(v=vs.120).aspx per una spiegazione di cosa fa la modalità provvisoria.
  • Il problema non si verifica in Visual Studio 2010
  • Il problema non si verifica nel blocco note
  • A volte può andare peggio se il computer è in funzione da giorni, il riavvio lo migliora temporaneamente (ma comunque un po 'più di ritardo rispetto a VS2010)

Ovviamente Visual Studio 2013 è più recente e ha più campane e fischietti, forse una di queste funzionalità crea un sovraccarico aggiuntivo coinvolto nell'inserimento del codice. Tutte le idee che potrebbero migliorare questo saranno utili. Preferisco soluzioni più semplici, ma prenderò ciò che posso ottenere.


2
Ho gli stessi problemi. È stato notato immediatamente quando sono passato da VS2012 a VS2013 e anche i miei collaboratori hanno sperimentato questo. Non solo si verifica un ritardo nel mio codice, ma sembra che le cose non accadano più in sequenza. Un modello comune per me è control + f, control + v. Ciò verrebbe incollato nella finestra di dialogo Trova in VS2012, ma in VS2013 verrà incollato nell'editor di codice prima che venga visualizzata la finestra di dialogo Trova. Quando noto, premo control + z per annullare, ma questo finisce nella finestra di dialogo Trova a causa del tempo trascorso.
Joseph Lennox,

1
Fa questa discussione aiuto?
Harry

Non ne sapevo nulla, ma no, purtroppo non ha fatto la differenza nel mio caso.
Nuzzolilo,

È necessario verificare due cose: carico della CPU e carico dell'unità. Aprire Task Manager e osservare il carico della CPU per determinare se il problema è dovuto al sovraccarico della CPU. Guarda il LED dell'HDD per vedere se lampeggia rapidamente o acceso e fisso per vedere se il problema è dovuto al blocco del disco rigido (e quindi al sovraccarico). Entrambi possono causare questo sintomo. Se trovi che sia il caso, il tuo prossimo passo è capire perché il sistema è gravato.
Synetech,

Nel mio caso 0% CPU e 0% disco. Ma qualsiasi modifica del testo è molto indietro? Deve essere dovuto a una sorta di plugin o qualcosa del genere.
Zapnologica,

Risposte:


12

Ho anche riscontrato un grave ritardo della tastiera durante la digitazione con VS2013. Per me, le cose sono migliorate molto disinstallando un particolare plugin:

Tools --> Extensions and Updates -->  Uninstall Application Insights

Non ricordo di aver installato questo plugin, ma si chiama Application Insights Tools per Visual Studio . La pagina di riferimento menziona che questa estensione è un'anteprima, per quello che vale.


1
Sai se questo problema si è verificato anche in modalità provvisoria?
Nuzzolilo,

3

Ho avuto la stessa esperienza con VS 2013 ultimate.

È molto meglio quando ho disabilitato la funzione CodeLens .

(lo puoi trovare in Opzioni -> Editor di testo -> Tutte le lingue -> CodeLens -> deseleziona Abilita CodeLens)


2

Ho avuto questo lento problema di risposta durante la modifica di un file Razor (.cshtml) e con ReSharper attivo. C'era un'impostazione nel gruppo Modifica codice nelle opzioni ReSharper per Razor -> Azioni contestuali. Esistono due caselle di spunta:

   _ Converti markup blocco rasoio in markup linea
   _ Converti markup linea rasoio in markup blocco

Entrambi sono stati controllati, il che non ha senso, quindi li ho deselezionati entrambi. Quindi sono tornato alla modifica del file e voilà - accelerazione istantanea sulla mia digitazione!


Il resharper è disabilitato in modalità provvisoria. Questa domanda menziona specificamente che questo comportamento persiste in modalità provvisoria. Nessun voto dato.
Nuzzolilo,

Potrebbe esserci un bug nel salvataggio di queste impostazioni. Mi ha fatto inciampare. Verifica di avere installato l'ultima versione di R # jetbrains.com/help/resharper/2017.1/…
cottsak

1

Ho avuto lo stesso problema ma quando sono andato a chiudere VS 2013 ho ricevuto un errore che diceva che dovevo scaricare Microsoft SQL Server Compact 4.0. Bene, sono andato e installato, quindi ho riavviato VS 2013 e ora funziona bene e senza problemi.


0

Disabilitare l'aggiornamento automatico di Intellisense usando "Disable Auto Updating" in Options -> Text Editor -> C/C++ -> Advancedrisolto il ritardo per me (nel caso di file C / C ++).

Inoltre ho notato che l'uso di file più piccoli ha aiutato, prima di trovare l'impostazione sopra. Il ritardo si è manifestato solo quando si modifica l'inizio o la metà di un file lungo. Alla fine di un lungo file non c'era alcun ritardo.


0

Nel complesso, la disabilitazione di schermi aggiuntivi (secondo o terzo monitor) ha dato i risultati più coerenti per risolvere questo problema per me. Non conosco il processo esatto che causa il rallentamento, ma la macchina deve eseguire molte elaborazioni extra per l'output su più schermi.

Con il mio PC desktop domestico con una Geforce GTX 980 Ti, questo non è un problema. Ma la maggior parte delle macchine standard includerà il ritardo sottile con più display.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.