node-query/node_modules/mysql2/benchmarks/ruby-mysql2/bench.rb

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