Aumenta le prestazioni di VS 2010 utilizzando un SSD [chiuso]


9

Dopo aver cercato su Internet miglioramenti delle prestazioni quando si utilizza Visual Studio 2010 con un disco rigido a stato solido, ho sentito molte opinioni diverse.

Molte persone hanno affermato che non c'è davvero alcun vantaggio quando si utilizza un SSD, ma al contrario altri hanno affermato l'esatto contrario. Sono un po 'confuso con le opinioni contrastanti e non posso davvero decidere se acquistare un SSD farebbe la differenza.

Quali sono le tue esperienze con questo problema e quale SSD hai utilizzato?


Perché il downvote? Non è una cattiva domanda e abbastanza rilevante per SO
Purplegoldfish

2
sebbene sia probabilmente fuori tema per i programmatori, penso che molti di noi sarebbero curiosi di sapere quanta differenza farebbe.
Thanos Papathanasiou,

Recentemente ha ottenuto una nuova workstation con un SSD Samsung PM810. Non sono sicuro che questo sia generalmente considerato "buono", ma sono sicuro che acceleri le cose. Tutti i nostri progetti sono suddivisi in molti piccoli moduli. Più moduli, più legge / scrive dal / sul disco (esegui uno strumento come ProcMon su devenv.exe e vedrai l'enorme quantità di file a cui accede)
stijn

2
Perché questo è stato migrato da Stack Overflow? In base alle FAQ, le domande sugli "strumenti software comunemente utilizzati dai programmatori" sono in tema. Sono abbastanza sicuro che Visual Studio sia uno strumento software comunemente usato dai programmatori.
Thomas Owens

Se questo è davvero fuori tema, allora chiunque sia migrato deve rileggere le FAQ per questo forum.
Kyralessa,

Risposte:


5

Penso che molto dipenda da quali lingue stai programmando di programmare su VS2010.

Ad esempio, so che su macchine veloci, C # si compila in meno di 5 secondi su un progetto relativamente grande.

D'altra parte, la programmazione di C ++ nativo richiede circa 45 secondi per un progetto della stessa dimensione.

Nella mia esperienza, per i tempi di compilazione non penso che un SSD farà molta differenza.

Detto questo, il tempo di lancio di VS2010 sul tuo computer sarà sicuramente più breve rispetto all'utilizzo di un disco rigido convenzionale se usi un SSD, ma se ne vale la pena o no, è la tua scelta.

Spero che aiuti.

EDIT: Potrei essere in grado di giocare con questo oggi se qualcuno è interessato. Possiedo un OCZ Vertex 3 da 120 GB, posso installare Visual Studio su di esso e darvi una stima approssimativa rispetto al mio PC di lavoro, che è approssimativamente equivalente a PC specifiche. Farò una copia del mio progetto e spero di poterlo compilare a casa. Ti aggiornerò più tardi oggi


Penso che dipenda anche dai tuoi progetti. L'ultimo progetto a cui ho lavorato aveva una soluzione con circa 125 progetti C # contenenti circa 50.000 righe di codice, e questo è stato uno sforzo di medie dimensioni per il nostro team. Ci sono voluti sicuramente più di cinque secondi per compilare.
TMN,

5

Ho aggiornato il mio computer qualche mese fa e ho deciso di testare i tempi di compilazione c ++ prima e dopo per vedere che tipo di miglioramento della velocità ho ottenuto. Ho testato tre configurazioni, tutte costruendo un progetto C ++ in Visual Studio 2005 con Windows 7:

  1. Core 2 duo ~ 2.6ghz, 4 gb di RAM, costruendo un progetto da un SSD
  2. Stesso sistema, creazione dello stesso progetto da un disco rigido a 7,2k rpm
  3. Core i5 2500k 3.3ghz, 8 gb di RAM, costruendo lo stesso progetto da un SSD

Ho fatto ogni build due volte, uno subito dopo un avvio a caldo, e di nuovo subito dopo il primo build (una volta che tutto era stato scambiato nella cache del disco). Ecco i risultati che ho ottenuto:

  1. Prima build - 96 secondi. Seconda build - 92 secondi.
  2. Prima build - 96 secondi. Seconda build - 92 secondi.
  3. Prima build - 54 secondi. Seconda build - 51 secondi.

Nei casi 1 e 2 noterai che ho avuto esattamente gli stessi tempi di costruzione, indipendentemente dal fatto che stavo costruendo dal mio SSD o dall'unità RPM da 7,2k. Quindi la velocità del disco sembra non essere un fattore nella compilazione, almeno per i dischi rigidi di una velocità decente. Il cambiamento che ha fatto l'enorme differenza stava passando da un core 2 duo a una CPU i5 3.3ghz - quindi sembra che la compilazione sia legata alla CPU e non alla memoria o al disco.

Avevo supposto che passare dal disco rigido all'SSD avrebbe aumentato un po 'la velocità, ma a quanto pare non è così - presumibilmente tutto viene scambiato e poi va alla velocità della memoria.


2

Penso che faccia una grande differenza. VS (come Windows) scrive costantemente sul disco. Ciò è sorprendentemente lento, anche per piccole quantità di dati. Ho inserito un SSD in un vecchio laptop e lo ha reso circa 5 volte più veloce. Puoi vedere i risultati .

Anche se non ho alcuna esperienza diretta con VS e SSD, sono sicuro che renderà tutto molto più veloce.

Una cosa da tenere presente: gli SSD hanno tassi di errore molto elevati (incluso il primo che ho acquistato). Compra uno che è molto apprezzato come questo . Inoltre, non è necessario un SSD particolarmente grande. È abbastanza grande da contenere il sistema operativo, i file di programma e il progetto con almeno il 20% di spazio libero. Quindi forse 128 GB.


2

Visual Studio è sensibile alla velocità del disco, ma se usi TFS sei molto più in balia della velocità del server TFS e della rete (poiché l'apertura dei file e la modifica iniziale richiedono un recupero e un checkout).

Se usi un DVCS, scegli come target SSD -> Frequenza CPU. Visual Studio è in qualche modo sensibile alla velocità della CPU e non sembra essere molto thread. Preferisci meno core più veloci rispetto a core più lenti. Non sembra usare molto più di 1,5 GB di RAM senza imbattersi in eccezioni OOM, quindi non preoccuparti di spingere il tuo computer con più di 4 GB di RAM. Se sei abbastanza fortunato da avere oltre 4 GB di RAM, usa l'extra come unità RAM per memorizzare il tuo codice sorgente (sono necessarie misure di backup draconiane). Nulla può ancora toccare la velocità di un'unità RAM. Ecco un benchmark dalla mia workstation:

confronto della velocità di guida tra ssd / ramdrive / raid0

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.