diff --git a/activerecord/examples/performance.rb b/activerecord/examples/performance.rb index b3e862873d3d..ccd60c6c69c8 100644 --- a/activerecord/examples/performance.rb +++ b/activerecord/examples/performance.rb @@ -155,6 +155,23 @@ def self.feel(exhibits) exhibits.each { |e| e.feel } end ar { Exhibit.transaction { Exhibit.new } } end + report 'Model.find(id)' do + id = Exhibit.first.id + ar { Exhibit.find(id) } + end + + report 'Model.find_by_sql' do + ar { Exhibit.find_by_sql("SELECT * FROM exhibits WHERE id = #{(rand * 1000 + 1).to_i}").first } + end + + report 'Model.log', (TIMES * 10) do + ar { Exhibit.connection.send(:log, "hello", "world") {} } + end + + report 'AR.execute(query)', (TIMES / 2) do + ar { ActiveRecord::Base.connection.execute("Select * from exhibits where id = #{(rand * 1000 + 1).to_i}") } + end + summary 'Total' end