From 640e37e41be52eb6619efa57cd9a10c468e119c2 Mon Sep 17 00:00:00 2001 From: Emilio Tagua Date: Fri, 10 Sep 2010 17:09:26 -0300 Subject: [PATCH] Add more examples in performance script. --- activerecord/examples/performance.rb | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/activerecord/examples/performance.rb b/activerecord/examples/performance.rb index b3e8628..ccd60c6 100644 --- a/activerecord/examples/performance.rb +++ b/activerecord/examples/performance.rb @@ -155,6 +155,23 @@ RBench.run(TIMES) do 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 -- 1.6.5