2011-01-24 92 views
1

我想象得到这样的问题,可能会让我asking for不问这样一个非具体的问题,但我在这一点上越来越绝望。我在Windows 7机器上使用了cygwin(我是bash吸毒者),这款机器具有巨大的内存和处理器速度。出于某种原因,当我使用RVM做任何事情时,我会在它发生之前得到30秒的延迟。这包括但不限于使用rvm,将它们放入一个其中包含RVM的目录中,并实际上将这些目录返回到这些目录之外。在64位计算机上使用cygwin缓慢RVM初始化

当这个巨大的延迟发生时,我得到了我的进程资源管理器中最疯狂的bash分支。 bash进程被分离出来,然后在30秒内迅速消失。我无法弄清楚如何真正了解这一点,看看发生了什么。

我希望有人可以帮助我,指引我处理这个问题的资源(是的,我谷歌搜索了很多,并没有找到我需要的东西 - 而且我仍在寻找)或者甚至已经有了这方面的经验。

预先感谢您,请温柔:)

回答

0

由于windows并没有fork的本地等价物,因此cygwin必须模拟它,所以它可能比真正的Unix操作系统慢得多。

看到这个线程: http://cygwin.com/ml/cygwin/2008-05/msg00360.html

而且至少有一个人报告说,分叉上cygwin的1.7比1.5的要慢 http://cygwin.com/ml/cygwin/2010-09/msg00871.html

请问您的发展需要Windows,或者你可以做你的工作一个VM呢?

+0

很好的答案,谢谢。我已经转向在VirtualBox中使用Ubuntu(最新的稳定版本),并且把所有的东西都弄清楚了。谢谢! – jaydel 2011-04-19 12:08:56

0

它在Windows中工作吗? 根据FAQ,rvm不适用于Windows。 你应该使用pik在Windows中获得类似的行为(虽然它错过了gemsets,它允许你在ruby版本之间切换,并且使用pik,每个rubyversion都有它自己的一套gem)。

+0

很简单,因为Cygwin模拟UNIX环境,RVM * does *可以在Windows中工作。此外,它现在已经过很长时间的尝试和测试; RVM确实在Cygwin下运行良好。 – dimitarvp 2011-10-07 06:59:25

相关问题