30 lines
721 B
Ruby
30 lines
721 B
Ruby
require 'rubygems'
|
|
require 'benchmark'
|
|
require 'mysql2'
|
|
require 'haml'
|
|
|
|
number_of = 1
|
|
database = 'test'
|
|
sql = "SELECT * FROM mysql2_test LIMIT 1"
|
|
|
|
Benchmark.bmbm do |x|
|
|
mysql2 = Mysql2::Client.new(:host => "localhost", :username => "root")
|
|
mysql2.query "USE #{database}"
|
|
x.report "Mysql2 (cast: true)" do
|
|
number_of.times do
|
|
mysql2_result = mysql2.query sql, :symbolize_keys => true, :cast => true
|
|
puts haml :index, :locals => { :rows => mysqql2_result }
|
|
end
|
|
end
|
|
|
|
x.report "Mysql2 (cast: false)" do
|
|
number_of.times do
|
|
mysql2_result = mysql2.query sql, :symbolize_keys => true, :cast => false
|
|
mysql2_result.each do |res|
|
|
# puts res.inspect
|
|
end
|
|
end
|
|
end
|
|
|
|
end
|