gpt4 book ai didi

ruby-on-rails - 为什么 Rails 在 Ruby 1.9 上加载需要 15 秒以上?

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:43 25 4
gpt4 key购买 nike

在 Ruby 1.8.7 上,全新的 Rails 2.3.5 环境加载时间为 4.325 秒,但在 Ruby 1.9.1p378需要 15.701 秒 - 有人知道为什么吗?

这是在运行 Ubuntu 的 32 位单核笔记本电脑上。

最佳答案

我遇到了和你一样的问题。在我的带有 SSD 的机器上,对于一个全新的 Rails 2.3.5 项目,它是 0.7s 对 1.2s,REE 对 1.9.1。在较大的 Rails 项目中,差异更为明显:大约是 20 秒与 10 秒。

这让我怀疑这是一个与 I/O 相关的问题。使用打补丁的 require 和 load 运行:

module Kernel
alias :load_without_tracing :load
alias :require_without_tracing :require

def load(filename, wrap=false)
puts "loading #{filename}"
load_without_tracing(filename, wrap)
end
def require(string)
puts "requiring #{string}"
require_without_tracing(string)
end
end

说它正在加载很多代码。这可能就是我们所看到的。如果 1.9.1 悲观地加载文本文件(字符串编码可能是候选者),这将解释我们看到的加载时间差异。

为什么它在你的机器上是 >3 而在我的机器上是 <2,不过我只能猜测。也许像这样的场景很适合向 MRI 开发邮件列表报告。

关于ruby-on-rails - 为什么 Rails 在 Ruby 1.9 上加载需要 15 秒以上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2647364/

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