Chcę wybrać dyski SSD z systemem Windows 7 + Intel, aby przyspieszyć cykl rozwoju programu Visual Studio 2008.
Obszary, które chcę przyspieszyć, to:
- Czas kompilacji / kompilacji
- Otwieranie plików dla winforms / webforms
- Ogólne „powolne działanie” programu Visual Studio dla systemu Windows i sieci Web
Nie interesuje mnie czas uruchamiania programu Visual Studio. Również koszt za GB nie jest problemem. Chcę szybkości.
Czy ktoś już tego próbował ( dysk SSD + Visual Studio ) i co możesz powiedzieć o przyspieszeniach / spadkach?
Znam teorię na temat dysków SSD, ale zwykle dowód na pudding jest w jedzeniu. Dlatego interesują mnie osoby, które faktycznie wypróbowały i przetestowały konfigurację Visual Studio z dyskiem SSD ...
visual-studio-2008
Julian de Wit
źródło
źródło
Odpowiedzi:
Mam twarde dane dla Visual C # 2008. Krótka wersja jest taka, że jesteś najlepszy wydatkowania pieniędzy na szybszym procesorem szybszym niż I / O . Następuje dłuższa odpowiedź ...
Nasze rozwiązanie w języku C # (.NET 3.5) zawiera 81 projektów z ponad 2 milionami wierszy kodu (w tym komentarze i puste wiersze). Kilka lat temu zaktualizowaliśmy komputery PC z procesorem Pentium 4 3 GHz ze standardowymi dyskami twardymi do komputerów z procesorem Core 2 Duo 2,6 GHz i dyskami twardymi WD Raptor o prędkości 10 000 obr./min (74 GB). Przyspieszenie było ogromne. Około 10 minut do 3,5 minuty. Wszystko to w 32-bitowym środowisku Windows XP Pro z 4 GB pamięci RAM.
Mamy też jeden gigabajtowy i-RAM (wygoogluj go w celu uzyskania informacji), który jest w zasadzie dyskiem twardym RAM z podtrzymaniem bateryjnym. W przeciwieństwie do dysku SSD, który jest szybki do odczytu, ale wolniejszy do zapisu, i-RAM jest szybki dla obu, ale jeśli stracisz energię, bateria wystarcza tylko na około 12 godzin, więc musisz być zdyscyplinowany podczas sprawdzania. Skróciło to o kolejną minutę czas kompilacji na platformie Core 2 Dou (do 2,5 minuty) w porównaniu z dyskiem twardym Raptor o prędkości 10 000 obr./min.
Od tamtej pory odkryłem, że te stare dyski Raptor o pojemności 74 GB i prędkości 10 000 obr./min są nieco wolniejsze od nowoczesnych dysków 7200 obr./min. Nie próbowaliśmy nowych Velociraptorów, ale z pewnością byłyby one szybsze, ale prawdopodobnie niewystarczające, aby były tego warte tylko w czasie kompilacji.
W zeszłym tygodniu otrzymaliśmy nową platformę Intel Core i7-870 z dyskiem SSD G.Skill Falcon 128 GB (z kontrolerem Indilix Barefoot) i standardowym dyskiem twardym 500 GB jako drugim dyskiem. Wrzuciłem też i-RAM do tego komputera i przetestowałem wszystkie konfiguracje.
W porównaniu z Core 2 Duo, który skompilował się w 3,5 minuty dla dysku twardego i 2,5 minuty dla i-RAM, i7-870 kompiluje się w ciągu 1 minuty i 40 sekund dla dysku SSD, HDD i i-RAM, co daje lub zajmuje 3 sekundy.
Tak więc za każdym razem, gdy aktualizowaliśmy stacje robocze programistów, zdecydowana większość poprawy wydajności w czasie kompilacji C # pochodziła z szybszego procesora, a nie z szybszego dysku. Jeśli chcesz przyspieszyć czas kompilacji, włóż pieniądze do procesora, a nie do dysku.
To powiedziawszy, dysk SSD jest znacznie szybszy do ładowania programu Visual Studio i otwierania rozwiązania (chociaż nie mam na to czasu). Jeśli możesz sobie pozwolić na dysk SSD, nigdy nie wrócisz, ponieważ każdy program na twoim komputerze ładuje się o wiele szybciej, że jest niesamowity. Ale nie przyspieszy to znacząco twoich kompilacji. I to jest w przypadku programu Visual Studio C #, który jest jednowątkowy. Gdyby Microsoft kiedykolwiek zebrał się razem i stworzył kompilator w wielowątkowym środowisku IDE, moglibyśmy faktycznie użyć tych czterech rdzeni ...
Aktualizacja z maja 2012 r .: Teraz ponownie zaktualizowaliśmy nasze komputery i opierając się na tym, czego się nauczyliśmy, zanim skupiliśmy się na wydajności procesora. Nowe komputery mają procesory Intel Core i7-2600k podkręcone do 4,6 GHz, z dyskiem SSD Intel 510 Series 120 GB SATA III, 16 GB pamięci RAM i dużą chłodnicą procesora! Zaskakujące jest to prawie połowę czas kompilacji iz pewnością przypisuję to bardzo dużemu wzrostowi mocy procesora, a nie szybszemu dyskowi SSD.
Wyniki kompilacji C # w programie Visual Studio 2010 były następujące:
źródło
Właśnie kupiłem jeden i żałuję tylko, że nie kupiłem wcześniej dysku SSD.
Czasy kompilacji były już w porządku, ale teraz całe IDE jest znacznie bardziej responsywne. I to nie tylko Visual Studio, ale także inne aplikacje. O wiele łatwiej jest utrzymać płynność, gdy cały system działa tak szybko.
źródło
W ramach testu właśnie zamówiliśmy dysk SSD o pojemności 90 GB oparty na Sandforce, aby sprawdzić, czy może to pomóc w naszych czasach kompilacji. Mamy duży projekt w C ++, którego pełna przebudowa zajmuje 21 minut (starsze urządzenie Xeon 3,4 GHz).
Po wykonaniu trzech testów na każdym z nich różnica czasu w kompilacjach była pomijalna; o 30 sekund szybciej.
Nasz nowszy (!) Xeon 5150 (z dyskiem twardym) odbudowuje ten sam projekt w ~ 11 minut, co pokazuje, że kompilacja naprawdę jest związana z procesorem.
(Zaskoczyło mnie to, ponieważ pomyślałem, że niesamowita wydajność odczytu / zapisu dysku SSD 4k i 512k byłaby bardzo korzystna w kompilacjach).
źródło
Po długich testach wydajności uzyskałem tutaj najlepszą konfigurację, ale dla kompilatora C ++. Będziesz potrzebować:
Ta konfiguracja przewyższa każdą inną kombinację, którą testowałem.
Typowa kompilacja dużego projektu modułowego przyniesie następujące rezultaty:
Moje wnioski są następujące:
Mam nadzieję, że mogę ci pomóc.
źródło
Właśnie zaktualizowałem laptopa do SSD, klonując oryginalny dysk twardy 5400 obr./min (zaskakująco bezbolesny proces). Użyłem stopera do rejestrowania pomiarów przed i po. (Dell Inspiron 1525, 3 GB pamięci RAM, Windows Vista 32-bitowy)
Rozruch / uruchamianie systemu Windows
63 sekundy -> 52 sekundy
Ładowanie mojego rozwiązania ASP.NET Visual Studio
Innymi słowy, czas od kliknięcia pliku .sln do pełnego załadowania programu Visual Studio i rozpoczęcia kodowania. Zrobiłem to raz przed pomiarem, ponieważ pierwszy raz zawsze trwa dłużej niż kolejne.
16 sekund -> 8 sekund.
Debugowanie
F5 do w pełni załadowanej strony głównej.
5 sekund -> 3,5 sekundy
źródło
Zobacz artykuł Joela Spolsky'ego Solid State Disks (2009-03-27).
źródło
Kiedy kupiłem nowy komputer, nie byłem pewien, co przyspieszyło moje doświadczenie.
Jednak mój kolega wymienił dysk twardy 7200 obr./min na dysk SSD. Od razu Visual Studio (zwłaszcza uruchamianie / debugowanie ASP.NET) było co najmniej dwa razy szybciej!
źródło
Też się nad tym zastanawiałem i jakiś czas temu kupiłem szybko kartę SD , którą mogę wsadzić do laptopa i zapomnieć o tym, żeby Windows Vista mógł korzystać z funkcji ReadyBoost . Wydaje się, że to robi różnicę, ale z pewnością nie wystarczy, aby uzasadnić zakup dysku SSD tylko w tym celu.
Następnie zacząłem napotykać problemy podczas aktualizowania Subversion i zdecydowałem się wyrzucić pomysł ReadyBoost i zamontować dysk SD w punkcie montowania, w którym utworzyłem wszystkie pliki mojego projektu. Karta SD nie jest zbyt duża (1 GB), ale z pewnością skróciła mój czas oczekiwania na kompilacje i sprawia, że debugowanie jest dość szybsze.
Większość z nich jest subiektywna i odpowiadam na pytanie, które wymaga faktów, „czuję to” i „czuję tamto”. Ze względu na moje eksperymenty z uruchamianiem plików Visual Studio z innego dysku, z pewnością wierzę, że będzie to miało znaczenie, ile i ile jestem gotów za to zapłacić, to pytanie, na które również chętnie szukam odpowiedzi. Mój notebook może pomieścić inny dysk twardy i nie byłem w stanie zdecydować się między SDD a dyskiem do laptopa 7200 obr./min.
źródło