Как сократить время компиляции при чтении включений по сети?

Как сократить время компиляции при чтении включений по сети?

Мой проект очень маленький, но несколько включений размещены в сети. Есть ли способ ускорить время компиляции и уменьшить задержку без зеркалирования локальной несинхронизированной копии?

Я уже сопоставил исходный код с локальной папкой в ​​моей системе (Windows) и установил для файлов статус «доступен в автономном режиме», что синхронизирует их локально. Но когда я перехожу к компиляции, я вижу, как увеличивается скорость моей сети, поскольку она (кажется) считывает данные из сети. После завершения компиляции скорость моей сети падает до нуля.

Если я установил, что эти файлы и каталоги доступны в автономном режиме, то почему он не использует локальный кэш? Или он запрашивает кэш только в автономном режиме? Можно ли заставить его прочитать кэш?

Моя среда разработки — Windows 10 x64, а файлы размещены на локальном сервере под управлением CentOS 7 с samba. Я компилирую из командной строки с помощью Make.

решение1

Действительно, функция «доступно офлайн» означает, что последняя извлеченная копия будет кэширована для локального использования, когда сетевой ресурс больше не будет доступен.

Однако, пока сетевой ресурс доступен, будет использоваться сетевая копия. В противном случае не было бы способа поддерживать синхронизацию для последующего локального использования. Нет фонового процесса, который постоянно проверяет удаленное изменение файлов и синхронизацию — это механизм «синхронизации по мере использования».

Вы можете настроить запланированную задачу для копирования удаленных файлов в какую-то локальную папку время от времени. Вы рискуете время от времени компилировать с устаревшими заголовками, но, похоже, это именно то, что вы ищете.

Связанный контент