Я наткнулся на статью, в которой обсуждается скорость разветвления в Cygwin, и в Windows XP ожидаемая «скорость разветвления» составляет около 30-50 в секунду ( ссылка ).
У меня есть Core 2 Duo (1,79 ГГц), который я ожидаю получить сравнимые результаты, но он управляет только 8 разветвлениями в секунду (а иногда и намного меньше):
$ 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
Можете ли вы предложить что-нибудь, что я мог бы сделать, чтобы ускорить процесс? Эта машина работает намного медленнее в Cygwin, чем другие, которые я использовал ранее, которые на самом деле были намного медленнее.
Обновить
Позвольте мне обосновать мой вопрос: я не верю, что более быстрый форк волшебным образом улучшит мою жизнь, но я считаю, что этот тест является хорошим прокси для проблем производительности, которые я вижу в bash из-за нормального использования внешних исполняемых файлов рассчитать значения. Я обнаружил, что заметно ускоряю работу Cygwin, просматривая сценарии запуска оболочки и bash-завершение и пытаясь заменить внешние команды внутренними; в Linux это не проблема. Однако часто это невозможно, и в настоящее время моему ПК требуется ~ 14 секунд, чтобы запустить оболочку с теплым кэшем и без нагрузки.