Sha256: 94ce8050043d7731703d7a8587e0849e88f0a0ec2ed8f2fba3995779a1f6c75e

Contents?: true

Size: 879 Bytes

Versions: 48

Compression:

Stored size: 879 Bytes

Contents

# encoding: UTF-8
$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')

require 'rubygems'
require 'benchmark'
require 'active_record'

times = 25


# mysql2
mysql2_opts = {
  :adapter => 'mysql2',
  :database => 'test',
  :pool => times
}
ActiveRecord::Base.establish_connection(mysql2_opts)
x = Benchmark.realtime do
  threads = []
  times.times do
    threads << Thread.new { ActiveRecord::Base.connection.execute("select sleep(1)") }
  end
  threads.each {|t| t.join }
end
puts "mysql2: #{x} seconds"


# mysql
mysql2_opts = {
  :adapter => 'mysql',
  :database => 'test',
  :pool => times
}
ActiveRecord::Base.establish_connection(mysql2_opts)
x = Benchmark.realtime do
  threads = []
  times.times do
    threads << Thread.new { ActiveRecord::Base.connection.execute("select sleep(1)") }
  end
  threads.each {|t| t.join }
end
puts "mysql: #{x} seconds"

Version data entries

48 entries across 48 versions & 5 rubygems

Version Path
mysql2-0.2.18-x86-mingw32 benchmark/active_record_threaded.rb
mysql2-0.2.18 benchmark/active_record_threaded.rb
mysql2-0.3.10 benchmark/active_record_threaded.rb
mysql2-0.2.17 benchmark/active_record_threaded.rb
mysql2-0.2.16 benchmark/active_record_threaded.rb
mysql2-0.3.9 benchmark/active_record_threaded.rb
mysql2-0.2.16-x86-mswin32-60 benchmark/active_record_threaded.rb
mysql2-0.2.16-x86-mingw32 benchmark/active_record_threaded.rb
mysql2-0.3.9-x86-mswin32-60 benchmark/active_record_threaded.rb
mysql2-0.3.9-x86-mingw32 benchmark/active_record_threaded.rb
mysql2-0.2.15-x86-mswin32-60 benchmark/active_record_threaded.rb
mysql2-0.3.8 benchmark/active_record_threaded.rb
mysql2-0.2.14 benchmark/active_record_threaded.rb
mysql2-0.3.7 benchmark/active_record_threaded.rb
mysql2-0.2.13 benchmark/active_record_threaded.rb
mysql2-0.2.12 benchmark/active_record_threaded.rb
mysql2-0.3.6 benchmark/active_record_threaded.rb
mysql2-0.2.11 benchmark/active_record_threaded.rb
mysql2-0.3.5 benchmark/active_record_threaded.rb
mysql2-0.2.10 benchmark/active_record_threaded.rb