diff options
author | Yehuda Katz <wycats@gmail.com> | 2009-08-08 23:43:45 -0300 |
---|---|---|
committer | Yehuda Katz <wycats@gmail.com> | 2009-08-09 04:12:08 -0300 |
commit | 0ab40b039bf7b7882a31ab187916bc2dc5a8ae7c (patch) | |
tree | 873f2acc966ef3e3f68b3c0f7f0375c43c49813b /actionpack/examples | |
parent | 930d235981c429bde8a604622393f70ec69a4985 (diff) | |
download | rails-0ab40b039bf7b7882a31ab187916bc2dc5a8ae7c.tar.gz rails-0ab40b039bf7b7882a31ab187916bc2dc5a8ae7c.tar.bz2 rails-0ab40b039bf7b7882a31ab187916bc2dc5a8ae7c.zip |
Went from 25% slower partials (vs. 2.3) to 10% faster. More to come.
Diffstat (limited to 'actionpack/examples')
-rw-r--r-- | actionpack/examples/minimal.rb | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/actionpack/examples/minimal.rb b/actionpack/examples/minimal.rb index cbfe6a427a..bf36f518bd 100644 --- a/actionpack/examples/minimal.rb +++ b/actionpack/examples/minimal.rb @@ -70,9 +70,18 @@ class HttpPostController < ActionController::Metal end end -(ENV["M"] || 1).to_i.times do - Runner.run(BasePostController.action(:partial), N, 'partial') - Runner.run(BasePostController.action(:many_partials), N, 'many_partials') - Runner.run(BasePostController.action(:partial_collection), N, 'collection') - Runner.run(BasePostController.action(:show_template), N, 'template') +unless ENV["PROFILE"] + (ENV["M"] || 1).to_i.times do + Runner.run(BasePostController.action(:partial), N, 'partial') + Runner.run(BasePostController.action(:many_partials), N, 'many_partials') + Runner.run(BasePostController.action(:partial_collection), N, 'collection') + Runner.run(BasePostController.action(:show_template), N, 'template') + end +else + require "ruby-prof" + RubyProf.start + Runner.run(BasePostController.action(:many_partials), N, 'partial') + result = RubyProf.stop + printer = RubyProf::CallStackPrinter.new(result) + printer.print(File.open("output.html", "w"), :min_percent => 2) end
\ No newline at end of file |