Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
ruby需要非常慢的速度_Ruby - Fatal编程技术网

ruby需要非常慢的速度

ruby需要非常慢的速度,ruby,Ruby,我有一个ruby脚本,运行在一个运行Ubuntu10.10和ruby 1.9.2p0(无rails)的ec2小实例上 我需要一些文件在上面,然后直接测试速度。两个宝石需要花费大量的时间来加载 这是我正在加载的宝石列表: require 'rubygems' require 'active_record' require 'yaml' require 'json/pure' require 'logger' require 'aws' require 'time' 运行文件并在文件结束后立即停止

我有一个ruby脚本,运行在一个运行Ubuntu10.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秒

如果没有活动记录,它将在1.4秒内运行 如果没有aws,它将在1.1秒内运行

如果没有aws和active_记录,它将在0.3秒内运行


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

我正在64位Arch Linux和Linux上运行ruby 1.9.3p194 需要“活动记录”
大约需要1.5秒,所以我认为这是正常的。

可能需要对此做些什么(rails示例,但存在ruby问题):。有什么原因不能使用1.9.3吗?@Thilo看起来是同一个问题。1.9.2是服务器上运行的ubuntu版本附带的版本。将研究更新。同意,如果可能的话,升级到1.9.3,因为加载时间大大缩短。这是正确的——在我运行1.9.3-p125的计算机上,需要所有这些gem需要2.8秒。请记住,需要ActiveRecord也需要ActiveSupport。这两个都是Ruby land中相当大的库。