gpt4 book ai didi

ruby-on-rails - Windows 上的 Rails 太慢了(rails -v 需要 4 秒)

转载 作者:可可西里 更新时间:2023-11-01 12:11:44 25 4
gpt4 key购买 nike

我在 Intel Core 2 Duo 2,6 Ghz 和 4 GB Ram 和 Windows Vista Business SP2 上使用 rails 版本 3.0.3 和 ruby​​ 版本 1.9.2p136 (2010-12-15) 没有其他(重)应用程序运行。我已经读到 Windows 上的 rails 开发比 Unices 慢,大多数人这样做是因为不推荐它,但这是愚蠢的。

我想不出有什么好的理由用 4 秒来显示一个简单的版本号。并且 Rails 生成最多需要 10 秒才能完成!

一定是我的设置有问题(至少我希望如此)。

有人知道如何进行吗?提前致谢!

最佳答案

有几个关键点共同导致了您注意到的缓慢性能。

  • Ruby IO 性能(在任何版本上)比 Linux 同类产品慢 3 倍。这是因为 Ruby 的 Windows 代码库中有几个未优化的跃点。这需要进一步的分析、调查和优化,直到今天才完成。
  • Ruby 1.9.2 为每个需要的文件生成多个 stat() 调用,这会增加 Ruby 本身的速度。这在 Ruby 1.8.6 或 1.8.7 中不存在。这在尚未发布的 Ruby 1.9.3 (trunk) 中也已解决。
  • 像 Rails 这样的项目需要大约 500 个文件,结合以上几点,Ruby for Windows 成为很多人眼中的蜗牛。

现在,有解决方法,有些简单,有些复杂。

  1. 回到 Ruby 1.8.7 而不是 Ruby 1.9.2。这将再次为您的应用程序带来一定程度的速度。除非您正在利用 Unicode 支持,否则 1.8.7 可能适合您。
  2. 研究像 Spork 这样的工具来为你的 RSpec/Cucumber 提供场景/ fork
  3. 将您的开发转移到 RAM,使用像 ImDisk 这样的 RAMDisk .将 Ruby 和您的应用程序都移到它上面,加载时间将减少(这也与您的可用 RAM 相关)

希望其中一些选项对您有所帮助。

关于ruby-on-rails - Windows 上的 Rails 太慢了(rails -v 需要 4 秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4627888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com