Je sais que ce n'est pas tellement une question de programmation, mais c'est pertinent.
Je travaille sur une assez grande croix au projet de plate-forme. Sur Windows j'utilise VC++ 2008. Sur Linux, j'utilise gcc. Il y a environ 40k fichiers dans le projet. Windows est de 10x à 40x plus lent que Linux à la compilation et la liaison d'un même projet. Comment puis-je régler ce problème?
Un seul changement incrémental construire 20 secondes sur Linux et > 3 minutes sur Windows. Pourquoi? Je peux même installer le " or " de l'éditeur de liens dans Linux et d'obtenir que le temps de 7 secondes.
De même git est de 10x à 40x plus rapide sous Linux que Windows.
Dans le git cas, il est possible de git n'est pas à l'aide de Windows de façon optimale, mais VC++? Vous pensez que Microsoft aurait envie de faire leurs propres développeurs aussi productif que possible, et une compilation plus rapide serait aller un long chemin vers que. Peut-être qu'ils essaient d'encourager les développeurs en C#?
Comme test simple, trouver un dossier avec beaucoup de sous-dossiers et de faire une simple
dir /s > c:\list.txt
sur Windows. Le faire deux fois et le temps de la seconde manche de sorte qu'il s'exécute à partir du cache. Copiez les fichiers de Linux et ne l'équivalent de 2 pistes et le temps de la seconde manche.
ls -R > /tmp/list.txt
J'ai 2 postes de travail avec exactement les mêmes caractéristiques. HP Z600s avec 12gig de ram, 8 cœurs à 3.0 ghz. Sur un dossier avec ~400k de fichiers Windows prend 40seconds, Linux prend moins de 1 seconde.
Est-il un paramètre de registre, je peux mettre pour accélérer Windows? Ce qui donne?