aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/examples
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-08-08 23:43:45 -0300
committerYehuda Katz <wycats@gmail.com>2009-08-09 04:12:08 -0300
commit0ab40b039bf7b7882a31ab187916bc2dc5a8ae7c (patch)
tree873f2acc966ef3e3f68b3c0f7f0375c43c49813b /actionpack/examples
parent930d235981c429bde8a604622393f70ec69a4985 (diff)
downloadrails-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.rb19
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