论坛首页 Ruby版 rails

Ruby on Rails在windows上特别慢

浏览 4585 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-10-14 关键字: ruby
在我的机器上(T43 CPU1.73G 内存1G win2003),运行一般的任务,如db:migrate、generate,基本需要30秒左右,运行单个的单元测试,启动时间也在30秒左右。
而且,如果不跑rails应用,直接使用irb或运行ruby程序,启动时间特别快。应该是rails应用中什么程序启动时花了较多的时间。
在同一台机器上,安装的ubuntu linux及Mac os x下,运行同样的rails任务及单元测试,基本上觉查不到启动时间。现在因为工作原因,现在还不能放弃windows平台,但这个问题十分奇怪。

我安装的是从官方下载的ruby1.8.5 for win32二进制包,我尝试过使用VC6编译器编译安装ruby 1.8.6,速度有改善,但还是不能接受。尝试使用cygwin平台版本的ruby,感觉和windows版本没有什么差异。

这是什么原因?有哪位同学解决了这个问题吗?
   
最后更新时间:2007-10-14
cygwin
   
0 请登录后投票
最后更新时间:2007-10-14
cygwin一样的,速度也很慢。
   
0 请登录后投票
最后更新时间:2007-10-15
将T43的贴牌撕掉,贴上T60,换成2G内存,有能力再把cpu换成至强的。哦了。你描述的问题解决。
   
0 请登录后投票
最后更新时间:2007-10-15
在偶的T61上,相同的单元测试在windows要跑10秒,ubuntu下面只用3秒。

但是观察到windows要花费更多的时间在准备测试数据上,而在ubuntu下面这部分时间几乎是可忽略的,这样整个时间就差更多了,差不多是20秒:4秒
   
0 请登录后投票
最后更新时间:2007-10-15
Readonly 写道
在偶的T61上,相同的单元测试在windows要跑10秒,ubuntu下面只用3秒。

但是观察到windows要花费更多的时间在准备测试数据上,而在ubuntu下面这部分时间几乎是可忽略的,这样整个时间就差更多了,差不多是20秒:4秒
有同感。准备的时间很长,真正测试的时间倒是不长。
   
0 请登录后投票
最后更新时间:2007-10-15
Rails Best Practice:
在Linux上跑.
   
0 请登录后投票
最后更新时间:2007-10-15
貌似rails没有针对windows做过优化。
   
0 请登录后投票
最后更新时间:2007-10-15
Ruby在Windows平台下的性能一直不如*nix,而Rails因为得载入巨量的文件更加大了两者间的差距。

在我的机子上两个平台的差距大概是:
Rails(载入,Rake等): 1:5
Ruby(纯运算): 1:2

尽管Cygwin下Ruby的性能还可以,但其下Rails的表现却比原生Win平台都要慢一倍,依然是文件载入的原因。
   
0 请登录后投票
最后更新时间:2007-10-16
那是不是可以优化一下windows的文件打开数解决这个问题?
   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐