네트워크를 통해 포함 내용을 읽을 때 컴파일 시간을 줄이는 방법은 무엇입니까?

네트워크를 통해 포함 내용을 읽을 때 컴파일 시간을 줄이는 방법은 무엇입니까?

내 프로젝트는 매우 작지만 여러 포함이 네트워크에서 호스팅됩니다. 동기화되지 않은 로컬 복사본을 미러링하지 않고 컴파일 시간을 단축하고 대기 시간을 줄이는 방법이 있습니까?

이미 소스를 내 시스템(Windows)의 로컬 폴더에 매핑하고 파일을 로컬에서 동기화하는 "오프라인 사용 가능"으로 설정했습니다. 그러나 컴파일할 때 네트워크에서 읽는 동안 네트워크 속도가 빨라지는 것을 볼 수 있습니다. 컴파일이 완료되면 네트워크 속도가 0으로 떨어집니다.

이러한 파일과 디렉터리를 오프라인에서 사용할 수 있도록 설정했는데 왜 로컬 캐시를 사용하지 않습니까? 아니면 오프라인일 때만 캐시를 쿼리합니까? 캐시를 강제로 읽을 수 있나요?

내 개발 환경은 Windows 10 x64이고 파일은 Samba와 함께 CentOS 7을 실행하는 로컬 서버에서 호스팅됩니다. Make를 사용하여 명령줄에서 컴파일하고 있습니다.

답변1

실제로 "오프라인 사용 가능" 기능은 네트워크 공유에 더 이상 액세스할 수 없을 때 로컬 사용을 위해 최근 검색된 복사본이 캐시된다는 의미입니다.

그러나 네트워크 공유에 액세스할 수 있는 한 네트워크 복사본이 사용됩니다. 그렇지 않으면 나중에 로컬에서 사용하기 위해 실제로 동기화를 유지할 방법이 없습니다. 원격 파일 수정 및 동기화를 지속적으로 확인하는 백그라운드 프로세스가 없습니다. 이는 "사용할 때 동기화" 메커니즘입니다.

가끔씩 원격 파일을 일부 로컬 폴더에 복사하도록 예약된 작업을 설정할 수 있습니다. 때때로 오래된 헤더를 사용하여 컴파일할 위험이 있지만 실제로는 이것이 바로 당신이 찾고 있는 것 같습니다.

관련 정보