1 votes

Comment réduire le temps de compilation lors de la lecture d'inclusions sur un réseau ?

Mon projet est très petit mais plusieurs includes sont hébergés sur un réseau. Existe-t-il un moyen d'accélérer le temps de compilation et de réduire la latence sans mettre en place une copie locale non synchronisée ?

J'ai déjà mappé la source vers un dossier local sur mon système (Windows) et configuré les fichiers pour qu'ils soient "disponibles hors ligne", ce qui les synchronise localement. Mais lorsque je vais compiler, je vois la vitesse de mon réseau augmenter car il lit (semble-t-il) sur le réseau. Une fois la compilation terminée, la vitesse de mon réseau tombe à zéro.

Si j'ai configuré ces fichiers et répertoires pour qu'ils soient disponibles hors ligne, pourquoi n'utilise-t-il pas le cache local ? Ou bien interroge-t-il le cache uniquement lorsqu'il est hors ligne ? Peut-on le forcer à lire le cache ?

Mon environnement de développement est Windows 10 x64 et les fichiers sont hébergés sur un serveur local fonctionnant sous CentOS 7 avec samba. Je compile à partir de la ligne de commande en utilisant Make.

1voto

user64178 Points 11

En effet, la fonction "disponible hors ligne" signifie que la dernière copie récupérée sera mise en cache pour une utilisation locale lorsque le partage réseau n'est plus accessible.

Cependant, tant que le partage réseau est accessible, la copie réseau sera utilisée. Sinon, il n'y aurait aucun moyen de maintenir la synchronisation pour une utilisation locale ultérieure. Il n'y a pas de processus en arrière-plan qui vérifie continuellement les modifications de fichiers distants et les synchronise - c'est un mécanisme de "synchronisation au fur et à mesure de l'utilisation".

Vous pourriez configurer une tâche planifiée pour copier les fichiers distants dans un dossier local de temps en temps. Vous courriez le risque de compiler avec des en-têtes obsolètes de temps en temps, mais cela semble être ce que vous recherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X