Natknąłem się na post omawiający szybkość rozwidlania w Cygwin, dający oczekiwaną „szybkość rozwidlenia” w Windows XP około 30-50 na sekundę ( link )
Mam duet Core 2 (1,79 GHz), który spodziewałbym się uzyskać porównywalne wyniki, ale zarządza on jedynie około 8 widelcami na sekundę (a czasem o wiele mniej):
$ 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
Czy możesz zasugerować coś, co mogę zrobić, aby przyspieszyć? Ta maszyna działa o wiele wolniej w Cygwin niż inne, z których wcześniej korzystałem, a które były znacznie wolniejsze.
Aktualizacja
Pozwólcie, że uzasadnię moje pytanie: nie wierzę, że szybszy rozwidlenie magicznie poprawi moje życie, ale wierzę, że ten test porównawczy jest dobrym wskaźnikiem problemów z wydajnością, które widzę w bashu z powodu normalnego korzystania z zewnętrznych plików wykonywalnych obliczyć wartości. Zauważyłem, że zauważam przyspieszenie w Cygwin, przechodząc przez moje skrypty uruchamiające powłokę i kończąc bash i próbując zastąpić polecenia zewnętrzne wewnętrznymi; w Linuksie to nie jest problem. Często jednak nie jest to możliwe, a mój komputer obecnie zajmuje ~ 14 sekund, aby uruchomić powłokę z ciepłą pamięcią podręczną i bez obciążenia.