论坛首页 编程语言技术论坛

Ruby on Rails在windows上特别慢

浏览 12632 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-14  
在我的机器上(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 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics