¿Cómo disminuir el tiempo de compilación cuando la lectura incluye a través de una red?

¿Cómo disminuir el tiempo de compilación cuando la lectura incluye a través de una red?

Mi proyecto es muy pequeño pero varios incluyen están alojados en una red. ¿Existe alguna manera de acelerar el tiempo de compilación y reducir la latencia sin reflejar una copia local no sincronizada?

Ya asigné la fuente a una carpeta local en mi sistema (Windows) y configuré los archivos para que estén "disponibles sin conexión", lo que los sincroniza localmente. Pero cuando voy a compilar puedo ver que la velocidad de mi red aumenta mientras (parece estar) leyendo de la red. Una vez que termina de compilar, la velocidad de mi red cae a cero.

Si configuré estos archivos y directorios para que estén disponibles sin conexión, ¿por qué no se usa el caché local? ¿O solo consulta el caché cuando está fuera de línea? ¿Se puede obligar a leer el caché?

Mi entorno de desarrollo es Windows 10 x64 y los archivos están alojados en un servidor local que ejecuta CentOS 7 con samba. Estoy compilando desde la línea de comando usando Make.

Respuesta1

De hecho, la función "disponible sin conexión" significa que la última copia recuperada se almacenará en caché para uso local cuando ya no se pueda acceder al recurso compartido de red.

Sin embargo, siempre que se pueda acceder al recurso compartido de red, se utilizará la copia de red. De lo contrario, no habría forma de mantener la sincronización para un uso local posterior. No existe un proceso en segundo plano que verifique continuamente la modificación y sincronización remota de archivos; es un mecanismo de "sincronización a medida que se usa".

Puede configurar una tarea programada para copiar los archivos remotos a alguna carpeta local de vez en cuando. Correrías el riesgo de compilar con encabezados desactualizados de vez en cuando, pero eso parece ser lo que estás buscando.

información relacionada