bench.rb 721 B

123456789101112131415161718192021222324252627282930
  1. require 'rubygems'
  2. require 'benchmark'
  3. require 'mysql2'
  4. require 'haml'
  5. number_of = 1
  6. database = 'test'
  7. sql = "SELECT * FROM mysql2_test LIMIT 1"
  8. Benchmark.bmbm do |x|
  9. mysql2 = Mysql2::Client.new(:host => "localhost", :username => "root")
  10. mysql2.query "USE #{database}"
  11. x.report "Mysql2 (cast: true)" do
  12. number_of.times do
  13. mysql2_result = mysql2.query sql, :symbolize_keys => true, :cast => true
  14. puts haml :index, :locals => { :rows => mysqql2_result }
  15. end
  16. end
  17. x.report "Mysql2 (cast: false)" do
  18. number_of.times do
  19. mysql2_result = mysql2.query sql, :symbolize_keys => true, :cast => false
  20. mysql2_result.each do |res|
  21. # puts res.inspect
  22. end
  23. end
  24. end
  25. end