add AR benchmark - mysql2 looks to be about 19% faster so far
This commit is contained in:
parent
12d4d8a0b8
commit
1d3c281904
|
@ -0,0 +1,39 @@
|
||||||
|
# encoding: UTF-8
|
||||||
|
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')
|
||||||
|
|
||||||
|
require 'rubygems'
|
||||||
|
require 'benchmark'
|
||||||
|
require 'active_record'
|
||||||
|
require 'ruby-debug'
|
||||||
|
|
||||||
|
number_of = 1
|
||||||
|
mysql2_opts = {
|
||||||
|
:adapter => 'mysql2',
|
||||||
|
:database => 'test'
|
||||||
|
}
|
||||||
|
mysql_opts = {
|
||||||
|
:adapter => 'mysql',
|
||||||
|
:database => 'test'
|
||||||
|
}
|
||||||
|
|
||||||
|
class TestModel < ActiveRecord::Base
|
||||||
|
set_table_name :mysql2_test
|
||||||
|
end
|
||||||
|
|
||||||
|
Benchmark.bmbm do |x|
|
||||||
|
x.report do
|
||||||
|
TestModel.establish_connection(mysql2_opts)
|
||||||
|
puts "Mysql2"
|
||||||
|
number_of.times do
|
||||||
|
TestModel.all(:limit => 1000)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
x.report do
|
||||||
|
TestModel.establish_connection(mysql_opts)
|
||||||
|
puts "Mysql"
|
||||||
|
number_of.times do
|
||||||
|
TestModel.all(:limit => 1000)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Loading…
Reference in New Issue