Guest User

Untitled

a guest
Jun 18th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. #!/usr/bin/env ruby -KU
  2.  
  3. TIMES = 100000
  4. require 'rubygems'
  5.  
  6. gem 'addressable', '~>2.0'
  7. gem 'faker', '~>0.3.1'
  8. gem 'rbench', '~>0.2.3'
  9.  
  10. require 'addressable/uri'
  11. require 'faker'
  12. require 'rbench'
  13.  
  14. require File.expand_path("../../../load_paths", __FILE__)
  15. require "active_record"
  16.  
  17. conn = { :adapter => 'sqlite3',
  18. :database => ':memory:',
  19. :pool => 5,
  20. :timeout => 5000 }
  21.  
  22. ActiveRecord::Base.establish_connection(conn)
  23.  
  24. class User < ActiveRecord::Base
  25. connection.create_table :users, :force => true do |t|
  26. t.string :name, :email
  27. t.timestamps
  28. end
  29. end
  30.  
  31. RBench.run(TIMES) do
  32. report 'Model#find_by_id' do
  33. User.find_by_id(1)
  34. end
  35. end
Add Comment
Please, Sign In to add comment