basyura's blog

あしたになったらほんきだす。

ActiveRecord と Sequel

それぞれ計ってみる。sqlite3 ファイルに Tables テーブルがあって、1 レコードだけ保存されてる状態。

ActiveRecord で計ってみる

require 'rubygems'
require 'active_record'
ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :dbfile  => 'dbfile.db'
)

class Test  < ActiveRecord::Base ; end

Test.find(:all).each{|t|
  puts t.id
  puts t.name
}

time の測定結果

real  0m0.586s
user  0m0.407s
sys 0m0.119s

Sequel で計ってみる

require 'rubygems'
require 'sequel'

options = {}
Sequel.sqlite('dbfile.db' , options)
class Test < Sequel::Model ; end

Test.all.each{|item|
  puts item.id
  puts item.name
}

time の測定結果

real  0m0.277s
user  0m0.194s
sys 0m0.048s