Windows 上的 Rails 太慢了(rails -v 需要 4 秒)
我在具有 4 GB RAM 的 Intel Core 2 Duo 2,6 Ghz 和 Windows Vista Business SP2 上使用 Rails 版本 3.0.3 和 ruby 版本 1.9.2p136 (2010-12-15),没有运行其他(繁重)应用程序。我已经读到过,Windows 上的 Rails 开发比 Unices 上的开发要慢,而且大多数人这样做是为了不推荐它,但这很愚蠢。
我想不出用 4 秒来显示一个简单的版本号有什么好的理由。而rails生成最多需要10秒才能完成!
我的设置一定有问题(至少我希望如此)。
有人知道如何继续吗?提前致谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
有几个关键点共同导致了您注意到的性能缓慢。
现在,有一些解决方法,有些简单,有些复杂。
希望其中一些选项对您有所帮助。
There are a few key points that combined generate the slow performance you're noticing.
stat()
calls per file been required, which can increase the slowdown of Ruby itself. This is not present in Ruby 1.8.6 or 1.8.7. This is also solved in Ruby 1.9.3 (trunk) not released yet.Now, there are workaround to that, some simple and some complex ones.
Hope some of these options help you.
在 Ubuntu 虚拟机中使用 Ruby 比直接在 Windows 中使用速度更快。
一个不错的选择是使用 Vagrant:您在 Windows IDE 上进行开发,文件与 Ubuntu VM“共享”,您运行“vagrant ssh”,然后运行“rails server”,或您想要运行的任何其他命令。还有其他好处:
看看:http://www.vagrantup.com/
It is faster to use Ruby inside an Ubuntu Virtual Machine than using it directly with Windows.
A good option is to use Vagrant: You develop on your Windows IDE, and files are "shared" with the Ubuntu VM, you run "vagrant ssh", then run "rails server", or any other command you'd like to run. There are other benefits as well:
Take a look: http://www.vagrantup.com/
为了加速,你可以尝试我的 loader speeder upper(帮助 Rails 在 Windows 中运行得更快): https://github.com/ rdp/faster_require
还可以检查 spork,它可以在 Windows 中运行,jruby 也可以很好地运行。
For a speedup you could try my loader speeder upper (helps rails run faster in Windows): https://github.com/rdp/faster_require
Also checkout spork, which works in Windows, and jruby also works well.
你可以尝试使用 ruby 的垃圾收集器来让 ruby 更快,因为默认变量设置也不匹配 Windows 的工作方式
垃圾收集器性能调整
you can try playing with ruby's garbage collecter to make ruby faster, since the defaults variable settings don't match how windows work
also Garbage collector performance tuning
更有可能的是,它受到了反病毒软件的影响。再加上 Vista 的速度问题可能会影响它。我同意Justice的观点,在虚拟机中运行Linux。
More than likely, it's anti-virus affecting it. That combined with Vista's speed issues are probably affecting it. I agree with Justice, run Linux in a VM.