Je suis tombé sur un article discutant de la vitesse de bifurcation dans Cygwin, donnant un `` taux de fourchette '' attendu dans Windows XP d'environ 30 à 50 par seconde ( lien )
J'ai un duo Core 2 (1,79 GHz) dont je m'attendrais à obtenir des résultats comparables, mais il ne gère qu'environ 8 fourches par seconde (et parfois beaucoup moins):
$ while (true); do date --utc; done | uniq -c
5 Wed Apr 21 12:38:10 UTC 2010
6 Wed Apr 21 12:38:11 UTC 2010
1 Wed Apr 21 12:38:12 UTC 2010
1 Wed Apr 21 12:38:13 UTC 2010
8 Wed Apr 21 12:38:14 UTC 2010
8 Wed Apr 21 12:38:15 UTC 2010
6 Wed Apr 21 12:38:16 UTC 2010
1 Wed Apr 21 12:38:18 UTC 2010
9 Wed Apr 21 12:38:19 UTC 2010
Pouvez-vous suggérer quelque chose que je pourrais faire pour accélérer les choses? Cette machine agit beaucoup plus lentement dans Cygwin que d'autres que j'ai utilisées auparavant qui étaient en réalité beaucoup plus lentes.
Mise à jour
Permettez-moi de justifier ma question: je ne pense pas qu'avoir un fork plus rapide rendra ma vie plus magique, mais je pense que cette référence est un bon proxy pour les problèmes de performances que je vois dans bash en raison de l'utilisation normale d'exécutables externes pour calculer les valeurs. Je trouve que j'obtiens une accélération notable sur Cygwin en parcourant mes scripts de démarrage de shell et bash-complétion et en essayant de remplacer les commandes externes par des commandes internes; sous Linux, ce n'est pas un problème. Souvent, cependant, ce n'est pas possible, et mon PC prend actuellement environ 14 secondes pour démarrer un shell avec un cache chaud et sans charge.