Chcę spróbować przyspieszyć mój czas kompilacji naszych projektów C++. Mają około 3M linii kodu.Przyspiesz czas kompilacji z SSD
Oczywiście nie muszę zawsze kompilować każdego projektu, ale czasami jest wiele plików źródłowych zmodyfikowanych przez innych i muszę je wszystkie skompilować (na przykład, gdy ktoś zaktualizuje plik źródłowy o ASN.1) .
Zmierzyłem, że skompilowanie projektu pośredniego (który nie obejmuje wszystkich plików źródłowych) zajmuje około trzech minut. Wiem, że to nie jest za dużo, ale czasami jest to naprawdę nudne oczekiwanie na kompilację ...
Próbowałem przenieść kod źródłowy na dysk SSD (stary OCZ Vertex 3 60 GB), który, testowany, pochodzi z Od 5 do 60 razy szybciej niż dysk twardy (zwłaszcza przy losowym odczycie/zapisie). W każdym razie czas kompilacji jest prawie taki sam (może 2-3 sekundy szybciej, ale powinno być szansą).
Może przeniesienie bin Visual Studio na dysk SSD przyniosłoby dodatkowy przyrost wydajności?
Wystarczy, aby ukończyć pytanie: Mam W3520 Xeon @ 2,67 GHz i 12 GB DDR3 ECC.
Możesz być zainteresowany [tą] (http://www.joelonsoftware.com/items/2009/03/27.html). Joel stwierdził, że to naprawdę nie pomogło. – BoBTFish
Przenieś wszystko, co niezwiązane z plikami nagłówkowymi, do plików implementacji. Zmniejsz liczbę dyrektyw #include w swoim kodzie, szczególnie w plikach nagłówkowych do niezbędnego minimum. To zazwyczaj przyspiesza czas budowy projektu spaghetti o ponad rząd wielkości. –
@BoBTFish: Należy zauważyć, że ten artykuł jest nieco stary (dyski SSD są obecnie 3 pokolenia poza tym, z czego korzystał) i, szczerze mówiąc, ogólnie całkiem śmieszne. Ten facet wydaje $$$, ponieważ 30 sekund czasu odbudowy jest "zbyt wolne", a następnie umieszcza dysk SSD w starszym zeszytach, aby uniknąć marnowania cennego czasu dev (i marnuje dwa dni na konfigurowanie go) i zastanawia się, dlaczego cała kompilacja związana z CPU ten starszy notebook nie działa szybciej. Ciężko jest potraktować to poważnie. – Damon