Sha256: c51324bc250d3650eda176a1c900c41372e3ae26b8eadba7886a400cffe92eec
Contents?: true
Size: 1.04 KB
Versions: 12
Compression:
Stored size: 1.04 KB
Contents
# encoding: UTF-8 $LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib') require 'rubygems' require 'benchmark' require 'active_record' ActiveRecord::Base.default_timezone = :local ActiveRecord::Base.time_zone_aware_attributes = true number_of = 10 mysql2_opts = { :adapter => 'mysql2', :database => 'test' } mysql_opts = { :adapter => 'mysql', :database => 'test' } class Mysql2Model < ActiveRecord::Base set_table_name :mysql2_test end class MysqlModel < ActiveRecord::Base set_table_name :mysql2_test end Benchmark.bmbm do |x| x.report do Mysql2Model.establish_connection(mysql2_opts) puts "Mysql2" number_of.times do Mysql2Model.all(:limit => 1000).each{ |r| r.attributes.keys.each{ |k| r.send(k.to_sym) } } end end x.report do MysqlModel.establish_connection(mysql_opts) puts "Mysql" number_of.times do MysqlModel.all(:limit => 1000).each{ |r| r.attributes.keys.each{ |k| r.send(k.to_sym) } } end end end
Version data entries
12 entries across 12 versions & 2 rubygems