【问题标题】:ruby require very slow红宝石需要很慢
【发布时间】:2012-05-12 20:36:48
【问题描述】:

我有一个 ruby​​ 脚本在运行 ubuntu 10.10 和 ruby​​ 1.9.2p0(无 rails)的 ec2 小实例上运行

我需要一些文件在上面,然后直接死掉以测试速度。加载两个宝石需要很长时间。

这是我正在加载的宝石列表:

require 'rubygems'
require 'active_record'
require 'yaml'
require 'json/pure'
require 'logger'
require 'aws'
require 'time'

运行文件并在需要后立即死亡需要 2.3 秒

如果没有 active_record,它将在 1.4 秒内运行 如果没有 aws,它将在 1.1 秒内运行

如果没有 aws 和 active_record,它将在 0.3 秒内运行

我是来自 php 的 ruby​​ 新手,希望它更快。这些加载时间是正常的还是我的设置有问题?

【问题讨论】:

  • 可能需要对此做点什么(rails 示例,但是一个 ruby​​ 问题):rhnh.net/2011/05/28/speeding-up-rails-startup-time。有什么理由不能使用 1.9.3?
  • @Thilo 看起来是同样的问题。 1.9.2是服务器上运行的ubuntu版本自带的版本。将考虑更新..
  • 同意,如果可能的话,升级到 1.9.3,因为加载时间会显着缩短。
  • 没错——在我运行 1.9.3-p125 的计算机上,需要所有这些宝石需要 2.8 秒。请记住,需要 ActiveRecord 也需要 ActiveSupport。两者都是 Ruby 领域的大型库。

标签: ruby


【解决方案1】:

我在 64 位 Arch Linux 上运行 ruby​​ 1.9.3p194 和 需要'active_record' 大约需要1.5秒,所以我认为这很正常。

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 2013-01-18
    • 2012-07-20
    • 2017-04-18
    • 2012-11-15
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    • 2014-06-15
    相关资源
    最近更新 更多