我碰到过一篇讨论Cygwin的分叉速度的帖子,给出了Windows XP中大约30-50每秒的预期“分叉速率”(link)
我有一个Core 2 duo(1.79GHz),我希望它能得到可比的结果,但它每秒只能处理大约8个fork(有时要少得多):
$ 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的慢了许多比别人之前,实际上我已经使用了慢了很多。
更新资料
让我证明一下我的问题:我不认为拥有更快的fork会神奇地改善我的生活,但是我相信这个基准可以很好地替代由于正常使用外部可执行文件而在bash中看到的性能问题计算值。我发现通过浏览Shell的启动脚本和bash-completion并尝试将内部命令替换为内部命令,Cygwin的速度有了明显提高。在Linux上,这不是问题。但是,通常这是不可能的,并且我的PC当前花了大约14秒的时间来启动具有热缓存且没有负载的Shell。