`
crazycode
  • 浏览: 152340 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ruby on Rails在windows上特别慢

阅读更多
在我的机器上(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版本没有什么差异。

这是什么原因?有哪位同学解决了这个问题吗?
分享到:
评论
20 楼 wangcity 2008-08-23  
这个是个好办法。哈哈。。。。
19 楼 ajim 2008-08-22  
在windows下 使用内存硬盘 会加快速度 我用ramdisk开发的 基本重新migrate的时间是1秒中. 53个迁移
18 楼 jiucai 2008-08-22  
学习了,不过一般跑 ruby 的服务器不是windows吧?
17 楼 rainux 2008-08-12  
RoR 本来最适合的平台就是 Linux,非要到 Windows 上去部署,自讨苦吃有意义吗?

就算是 Windows 上运行的 coLinux 里的 RoR,性能也比 Windows 原生的好很多。
16 楼 mwsssxu 2008-08-12  
ror网站部署在win平台上更是慢的可以~~~
apache+mongrel搞死我了
15 楼 yawl 2008-08-11  
我以前做过解释器,感觉在windows下读众多的小文件比linux下慢非常多。我当时的办法是把很多小文件并到一个大文件。rails应该没有现成的办法吧。
14 楼 Mozart 2008-08-06  
RSpec,转瞬之间
13 楼 neodoxy 2007-11-28  
因为Rails开发团队本身就不屑于WIN平台
12 楼 openheart 2007-11-17  
zpple 写道
将T43的贴牌撕掉,贴上T60,换成2G内存,有能力再把cpu换成至强的。哦了。你描述的问题解决。


有道理,支持
11 楼 heimu 2007-11-14  
再上一条1G的内存,用vmware跑ubuntu虚拟机。
10 楼 dazuiba 2007-11-12  
硬盘换成SCSI口的,比ATA口的明显要快。

搞java吃内存。
搞rails吃硬盘?
9 楼 crazycode 2007-10-16  
那是不是可以优化一下windows的文件打开数解决这个问题?
8 楼 Suninny 2007-10-15  
Ruby在Windows平台下的性能一直不如*nix,而Rails因为得载入巨量的文件更加大了两者间的差距。

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

尽管Cygwin下Ruby的性能还可以,但其下Rails的表现却比原生Win平台都要慢一倍,依然是文件载入的原因。
7 楼 crazycode 2007-10-15  
貌似rails没有针对windows做过优化。
6 楼 白发红颜 2007-10-15  
Rails Best Practice:
在Linux上跑.
5 楼 whb 2007-10-15  
Readonly 写道
在偶的T61上,相同的单元测试在windows要跑10秒,ubuntu下面只用3秒。

但是观察到windows要花费更多的时间在准备测试数据上,而在ubuntu下面这部分时间几乎是可忽略的,这样整个时间就差更多了,差不多是20秒:4秒
有同感。准备的时间很长,真正测试的时间倒是不长。
4 楼 Readonly 2007-10-15  
在偶的T61上,相同的单元测试在windows要跑10秒,ubuntu下面只用3秒。

但是观察到windows要花费更多的时间在准备测试数据上,而在ubuntu下面这部分时间几乎是可忽略的,这样整个时间就差更多了,差不多是20秒:4秒
3 楼 zpple 2007-10-15  
将T43的贴牌撕掉,贴上T60,换成2G内存,有能力再把cpu换成至强的。哦了。你描述的问题解决。
2 楼 crazycode 2007-10-14  
cygwin一样的,速度也很慢。
1 楼 gigix 2007-10-14  
cygwin

相关推荐

Global site tag (gtag.js) - Google Analytics