Ich bin auf einen Beitrag gestoßen, in dem die Geschwindigkeit des Gabelns in Cygwin erörtert wurde und in Windows XP eine erwartete Verzweigungsrate von etwa 30-50 pro Sekunde angegeben wurde ( Link ).
Ich habe ein Core 2-Duo (1,79 GHz), mit dem ich vergleichbare Ergebnisse erwarten würde, aber es schafft nur etwa 8 Gabeln pro Sekunde (und manchmal viel weniger):
$ 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
Können Sie mir irgendetwas vorschlagen, was ich möglicherweise tun kann, um die Dinge zu beschleunigen? Diese Maschine wirkt viel langsamer in Cygwin als andere , die ich verwendet habe , bevor die eigentlich waren viel langsamer.
Aktualisieren
Lassen Sie mich meine Frage begründen: Ich glaube nicht, dass eine schnellere Gabel mein Leben auf magische Weise verbessern wird, aber ich glaube, dass dieser Benchmark ein guter Indikator für die Leistungsprobleme ist, die ich aufgrund der normalen Verwendung externer ausführbarer Dateien in Bash sehe Werte berechnen. Ich stelle fest, dass ich Cygwin spürbar beschleunige, indem ich meine Shell-Startskripte und die Bash-Vervollständigung durcharbeite und versuche, externe Befehle durch interne zu ersetzen. Unter Linux ist dies kein Problem. Häufig ist dies jedoch nicht möglich, und mein PC benötigt derzeit ca. 14 Sekunden, um eine Shell mit einem warmen Cache und ohne Last zu starten.