Como diminuir o tempo de compilação quando a leitura inclui em uma rede?

1

Meu projeto é muito pequeno, mas vários includes 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 não sincronizada local?

Eu já mapeei a fonte para uma pasta local no meu sistema (Windows) e defino os arquivos como "disponíveis off-line", o que sincroniza localmente. Mas quando eu vou compilar eu posso ver minha velocidade de rede saltar como está (parece estar) lendo da rede. Depois de concluir a compilação, a velocidade da minha rede cai para zero.

Se eu tiver definido esses arquivos e diretórios para estarem disponíveis offline, por que não estão usando o cache local? Ou 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 são hospedados em um servidor local rodando o CentOS 7 com o samba. Eu estou compilando a partir da linha de comando usando Make.

    
por Zhro 30.01.2016 / 22:01

1 resposta

1

De fato, o recurso "disponível off-line" significa que a cópia recuperada mais recente 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 da rede será usada. Caso contrário, não haverá maneira de manter a sincronização para uso local posterior. Não há processo em segundo plano que verifique continuamente a modificação e a sincronização de arquivos remotos - é um mecanismo de "sincronização à medida que você usa".

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

    
por 30.01.2016 / 22:41

Tags