Jak zmniejszyć czas kompilacji podczas czytania przez sieć?


1

Mój projekt jest bardzo mały, ale kilka sieci jest hostowanych w sieci. Czy istnieje sposób na przyspieszenie kompilacji i zmniejszenie opóźnień bez dublowania lokalnej niezsynchronizowanej kopii?

Zmapowałem już źródło do lokalnego folderu w moim systemie (Windows) i ustawiłem pliki jako „dostępne offline”, które synchronizują je lokalnie. Ale kiedy idę do kompilacji, widzę, że mój skok prędkości sieci wygląda tak, jak to się wydaje, z sieci. Po zakończeniu kompilacji prędkość sieci spada do zera.

Jeśli ustawiłem te pliki i katalogi jako dostępne w trybie offline, to dlaczego nie używa lokalnej pamięci podręcznej? Czy może tylko zapytać pamięć podręczną w trybie offline? Czy może być zmuszony do odczytu pamięci podręcznej?

Moje środowisko programistyczne to Windows 10 x64, a pliki są hostowane na lokalnym serwerze z systemem CentOS 7 z sambą. Kompiluję z linii poleceń używając Make.


Kiedy się synchronizuje, musi się komunikować przez sieć lub nie może udowodnić, że nadal jesteś zsynchronizowany. Czy na pewno wykorzystanie sieci jest identyczne bez względu na synchronizację? To powinno być inne. Ale byłoby to znaczące, gdyby rozmiar pliku był znacznie większy niż obciążenie sieci.
candied_orange

3
Dlaczego masz dołączone pliki hostowane w sieci? Normalnym sposobem dystrybucji plików źródłowych jest kontrola wersji.
CodesInChaos

Odpowiedzi:


1

Rzeczywiście, funkcja „dostępny w trybie offline” oznacza, że ​​najnowsza pobrana kopia będzie buforowana do użytku lokalnego, gdy udział sieciowy nie będzie już dostępny.

Jednakże, dopóki udział sieciowy jest dostępny, zostanie użyta kopia sieciowa. W przeciwnym razie nie byłoby sposobu na utrzymanie synchronizacji do późniejszego użytku lokalnego. Nie ma procesu w tle, który nieustannie sprawdza, czy zdalna modyfikacja pliku i synchronizacja - to mechanizm „synchronizuj podczas używania”.

Możesz skonfigurować zaplanowane zadanie, aby co jakiś czas kopiować pliki zdalne do jakiegoś lokalnego folderu. Od czasu do czasu ryzykowałbyś kompilację z nieaktualnymi nagłówkami, ale to wydaje się być tym, czego szukasz.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.