Mi sono imbattuto in un post che parlava della velocità di biforcazione in Cygwin, fornendo un "fork rate" atteso in Windows XP di circa 30-50 al secondo ( link )
Ho un duo Core 2 (1,79 GHz) che mi aspetterei di ottenere risultati comparabili, ma gestisce solo circa 8 fork al secondo (e talvolta molto meno):
$ 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
Puoi suggerire qualcosa che potrei essere in grado di fare per accelerare le cose? Questa macchina agisce molto più lentamente in Cygwin rispetto ad altre che ho usato prima che in realtà erano molto più lente.
Aggiornare
Consentitemi di giustificare la mia domanda: non credo che avere un fork più veloce possa magicamente migliorare la mia vita, ma credo che questo benchmark sia un buon proxy per i problemi di prestazioni che sto vedendo in bash a causa del normale uso di eseguibili esterni per calcolare i valori. Trovo di ottenere una notevole accelerazione su Cygwin passando attraverso gli script di avvio della shell e il completamento della bash e cercando di sostituire i comandi esterni con quelli interni; su Linux questo non è un problema. Spesso, tuttavia, ciò non è possibile e il mio PC impiega attualmente ~ 14 secondi per avviare una shell con una cache calda e senza carico.