Como diminuir o tempo de compilação ao ler inclui através de uma rede?

Como diminuir o tempo de compilação ao ler inclui através de uma rede?

Meu projeto é muito pequeno, mas vários include estão hospedados em uma rede. Existe uma maneira de acelerar o tempo de compilação e reduzir a latência sem espelhar uma cópia local não sincronizada?

Já mapeei a fonte para uma pasta local no meu sistema (Windows) e configurei os arquivos para estarem "disponíveis offline", o que os sincroniza localmente. Mas quando vou compilar, posso ver a velocidade da minha rede aumentar, pois (parece estar) lendo da rede. Depois de terminar a compilação, a velocidade da minha rede cai para zero.

Se eu configurei esses arquivos e diretórios para estarem disponíveis offline, por que não está usando o cache local? Ou ele só consulta o cache quando está offline? Pode ser forçado a ler o cache?

Meu ambiente de desenvolvimento é o Windows 10 x64 e os arquivos estão hospedados em um servidor local rodando CentOS 7 com samba. Estou compilando a partir da linha de comando usando Make.

Responder1

Na verdade, o recurso “disponível off-line” significa que a última cópia recuperada será armazenada em cache para uso local quando o compartilhamento de rede não estiver mais acessível.

No entanto, desde que o compartilhamento de rede esteja acessível, a cópia de rede será usada. Caso contrário, não haveria como manter a sincronização para uso local posterior. Não há nenhum processo em segundo plano verificando continuamente a modificação e sincronização remota de arquivos - é um mecanismo de "sincronização conforme você usa".

Você pode configurar uma tarefa agendada para copiar os arquivos remotos para alguma pasta local de vez em quando. Você correria o risco de compilar com cabeçalhos desatualizados de vez em quando, mas parece ser isso que você está procurando.

informação relacionada