Domanda

Mi piace ReSharper, ma è un divoratore di memoria totale.Può gonfiarsi rapidamente e consumare mezzo giga di RAM senza troppi sforzi e impantanare l'IDE.Qualcuno conosce un modo per configurarlo in modo che non sia così lento?

È stato utile?

Soluzione

Disattiva la compilazione al volo (che, sfortunatamente, è una delle sue migliori caratteristiche)

Altri suggerimenti

Non sono sicuro di quanto siano grandi le tue soluzioni, ma ho smesso di usare la 4.5 per gli stessi motivi per cui ho smesso di usare tutte le versioni precedenti, ovvero l'utilizzo della memoria.

L'analisi del codice e il supporto per i test unitari sono stati il ​​motivo principale per cui l'ho acquistato, disattivarlo significa che la logica per utilizzarlo è scomparsa.

La workstation ha 4 GB di memoria e posso facilmente eliminarla con ReSharper quando eseguo il nostro stack end-to-end nei debugger.

La prossima versione 4.5 si baserà sulle prestazioni e sull'impronta di memoria.

Vedere Quella di Ilya Ryženkov blog

È stato rilasciato ReSharper 4.5Dalla mia esperienza è meno un consumo di memoria, ma posso ancora esaurire la memoria.

Ho riscontrato un problema in cui impiegavo più di 10 minuti per caricare una soluzione di oltre 100 progetti.Una volta caricato, le prestazioni VS sarebbero ok, anche se stranamente oscillerebbero avanti e indietro tra ok e davvero pessime.

La risposta breve:L'eliminazione degli avvisi di Resharper sembra migliorare le prestazioni complessive di VS/R#.

Il problema più grande alla fine era che avevamo un certo numero di file di dati binari (materiale crittografato) inclusi come risorse incorporate, che avevano estensioni .xml.Resharper si stava impegnando moltissimo per analizzare quei file.Alla fine riuscirebbe a passare, ma genererebbe oltre 100.000 errori nel processo.La modifica dell'estensione in una Resharper non analizzata automaticamente (.bin in questo caso) ha risolto il problema.

Abbiamo ancora circa 10 file che, quando loro o un file da cui dipendono, vengono modificati per un po'.Questi file sono le parti parziali di una singola definizione di classe in cui ogni file ha una media di 3000 LOC.Sì, è vero, si tratta di una lezione di linea di 30K.Capita anche che sia un codice piuttosto scadente per altri motivi, molti dei quali Resharper segnala rendendo la barra di grondaia destra praticamente una linea arancione continua.La modifica spesso fa sì che Resharper rianalizzi l'intera cosa.Durante l'esecuzione dell'analisi, le prestazioni vengono notevolmente influenzate.

Sono giunto alla conclusione che meno errori/avvisi ci sono da identificare per R#, migliori saranno le sue prestazioni.Le mie prove aneddotiche raccolte durante la pulizia/refactoring di questo progetto sembrano supportarlo.

Molte persone lamentano problemi di prestazioni con Resharper.Se disponi anche di alcuni file di codice grossi e brutti con molti avvisi di Resharper, un po' di tempo dedicato alla pulizia del codice potrebbe produrre prestazioni complessivamente migliori.Lo è per noi.

Puoi vedere quanta memoria utilizza ReSharper.

ReSharper -> Generale -> Mostra l'utilizzo della memoria gestita nella barra di stato.

Se stai lavorando su file sorgente di grandi dimensioni, Resharper diventa lento (sto lavorando alla versione 5.0 al momento in cui scrivo questo).

È possibile visualizzare l'utilizzo della memoria di Resharper facendo clic su Opzioni Resharper -> Generale -> Mostra utilizzo della memoria nella barra di stato.

Quando l'ho fatto per la prima volta, ho notato che Resharper aveva accumulato centinaia di megabyte di utilizzo della memoria!Tuttavia, il passaggio successivo ha funzionato per me nel correggere (temporaneamente) la lentezza:

Fare clic con il tasto destro sull'utilizzo della memoria e selezionare "Raccogli spazzatura" - questo mi è sembrato risolvere immediatamente la lentezza.

Per quanto riguarda il consumo di memoria, ho scoperto che la mia occupazione di memoria VS2008 aumenta ogni volta che chiudo una soluzione e ne apro un'altra.Questo è vero anche se chiudo una soluzione e riapro la stessa soluzione.

Il nuovo ReSharper 4.5 funziona molto meglio delle precedenti versioni 4.x.Ti consiglierei di provarlo.

Nelle versioni precedenti avevo lo stesso problema, con l'uscita della 4.0 questi problemi sembravano scomparsi.Ora con la 4.1 non sento l'enorme rallentamento che avevo in passato.Il mio IDE non si blocca più.

hai provato ad aggiornare?

Prova la versione 4.5 beta.4.1 stava uccidendo la mia macchina di sviluppo da 2 GB, ma è tornata a funzionare in modo incredibilmente fluido con la beta.Altri, però, hanno avuto l'esperienza opposta, quindi YMMV.

Sì, 4.5 funziona molto meglio.La mia comprensione è che 4.5 doveva risolvere i problemi di prestazioni.

Anche io e i miei colleghi stiamo riscontrando enormi problemi di prestazioni con ReSharper, proprio ora il mio ReSharper ha occupato 1,1 GB di memoria.Visual Studio rallenta soprattutto durante la scrittura di JavaScript, è insopportabile.Puoi disattivare la compilazione al volo, ma è la caratteristica migliore che ha...ReSharper memory consumption

modificare:Sembra che tutti in questo thread abbiano ReShaprper 4.x, la mia versione è 6.0.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top