【发布时间】: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