Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Add more examples in performance script.

[#5610 state:committed]

Signed-off-by: Jeremy Kemper <jeremy@bitsweat.net>
  • Loading branch information...
commit 1817ae327ec1a4e267e6e34fd3737c1fb7b37934 1 parent c510870
@miloops miloops authored jeremy committed
Showing with 17 additions and 0 deletions.
  1. +17 −0 activerecord/examples/performance.rb
View
17 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
Please sign in to comment.
Something went wrong with that request. Please try again.