Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 在Windows7中提高RubyonRails的性能_Performance_Ruby On Rails 3_Windows 7_Cygwin_Mingw - Fatal编程技术网

Performance 在Windows7中提高RubyonRails的性能

Performance 在Windows7中提高RubyonRails的性能,performance,ruby-on-rails-3,windows-7,cygwin,mingw,Performance,Ruby On Rails 3,Windows 7,Cygwin,Mingw,我正在进行RubyonRails开发,但是使用windows执行rake和Rails任务的速度非常慢,但是我听说Linux上的情况正好相反 我正在使用上网本(Acer Aspire One 722)进行开发,使用VirtualBox运行Ubuntu是不可能的。做整个双引导也不是一个选项,因为我遇到了严重的处理器负载平衡和发热问题,我现在真的没有时间来解决这些问题 我想知道的是:在Windows7上执行这些rake和rails任务时,有什么可以安装或更改的设置可以让我获得linux般的速度吗 我听

我正在进行RubyonRails开发,但是使用windows执行rake和Rails任务的速度非常慢,但是我听说Linux上的情况正好相反

我正在使用上网本(Acer Aspire One 722)进行开发,使用VirtualBox运行Ubuntu是不可能的。做整个双引导也不是一个选项,因为我遇到了严重的处理器负载平衡和发热问题,我现在真的没有时间来解决这些问题

我想知道的是:在Windows7上执行这些rake和rails任务时,有什么可以安装或更改的设置可以让我获得linux般的速度吗


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

我一直在windows 7、mac os x和ubuntu linux的混合平台上进行开发,我的经验是,本机windows是目前最慢的rails环境。我发现虚拟机下的linux并没有那么糟糕,但这显然是不可能的

  • 我的i7/16GB内存上的Windows 7比我3年前运行OSX的macbook要慢
  • 一旦服务器启动并在windows上运行,速度就不会太慢,但正如您所提到的,任何rake任务都需要很长时间
  • Ruby1.9比1.8快得多
  • Windows虚拟机下的Ubuntu比Windows上的rails本机快得多
  • MacOSX似乎比linux更快
  • Cygwin默认情况下只有ruby 1.8,所以如果你想提高速度,你必须自己编译1.9。即使这样做了,我仍然没有注意到任何速度比一般的非cygwin windows安装快
这里的一些答案也可能有助于解释:

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

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


检查。

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

我无法为Windows中的ROR开发提供解决方案。我的上网本也有性能问题。现在,我使用Cloud9+Dropbox。现在好多了。所有内容在我的所有设备上同步以供脱机使用。我更喜欢Ruby,更讨厌Windows。。。我希望有一天能有所改进,因为我的家人使用的是Windows,而不是Mac