【问题标题】:Improve Ruby on Rails Performance Windows 7提高 Ruby on Rails 性能 Windows 7
【发布时间】:2013-12-28 14:03:46
【问题描述】:

我正在追求 Ruby on Rails 开发,但使用 windows 执行 rake 和 rails 任务非常慢,但我听说在 Linux 上完全相反。

我正在使用上网本(Acer Aspire One 722)进行开发,使用 VirtualBox 运行 Ubuntu 是不可能的。进行整个双启动也不是一种选择,因为我遇到了严重的处理器负载平衡和发热问题,我现在真的没有时间进行故障排除。

我想知道的是:在 Windows 7 上执行这些 rake 和 rails 任务时,是否有任何我可以安装或更改的设置可以让我获得类似 linux 的速度?

我听说 Cygwin 和 Mingw 是“linux 模拟器”,有什么办法可以利用它们吗?

【问题讨论】:

  • 我无法为 Windows 中的 ROR 开发提供解决方案。我的上网本也遇到了性能问题。现在,我使用 Cloud9 + Dropbox。现在好多了。所有东西都在我的所有设备上同步以供离线使用。我更喜欢Ruby,然后我更讨厌Windows……希望有一天能改进,因为我家用的是Windows,不是Mac

标签: performance ruby-on-rails-3 windows-7 cygwin mingw


【解决方案1】:

我一直在混合使用 windows 7、mac os x 和 ubuntu linux 进行开发,我的经验是,本机 windows 是迄今为止最慢的 rails 环境。我发现虚拟机下的 linux 还不错,但这显然不适合你。

  • 我的 i7 /16GB 内存上的 Windows 7 比我运行 OSX 的 3 岁 macbook 慢
  • 在 Windows 上启动并运行服务器后,它的速度并不会太慢,但正如您所提到的,任何 rake 任务都需要很长时间
  • ruby 1.9 比 1.8 快很多
  • Windows 中虚拟机下的 Ubuntu 比 Windows 上的原生 rails 快得多
  • Mac OSX 似乎比 linux 快
  • Cygwin 默认只有 ruby​​ 1.8,所以如果你想要任何不错的速度,你必须自己编译 1.9。即使在这样做之后,我仍然没有发现任何速度比通用的非 cygwin Windows 安装更快。

这里的一些答案也可能有助于解释: Why is ruby so much slower on windows?

【讨论】:

    【解决方案2】:

    它很可能与编译器优化没有太大关系。 CPU都是一样的,windows还是linux都一样。硬件(HD 控制器、RAM 等)也相同,驱动程序差异应该没有那么重要。

    但是:系统调用不同,对于 Windows,文件系统访问,尤其是 stat 更慢。

    检查this tip for improving ruby performance on windows。

    【讨论】:

      【解决方案3】:

      我有一种强烈的感觉,罪魁祸首是 Windows 文件系统。我曾经在 Window 上处理大量文件,并且不得不切换到 Linux 来处理它们,因为它需要“几个满月”来搜索文件。

      【讨论】:

        猜你喜欢
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        • 2011-09-22
        • 2011-05-30
        • 2019-08-31
        • 1970-01-01
        • 2010-12-06
        • 2013-12-30
        相关资源
        最近更新 更多