If SUP_PROFILE is set, it's used as the filename to dump profiling output which you can use kcachegrind to inspect. --- bin/sup | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/bin/sup b/bin/sup index 7824aca..f7c4af7 100755 --- a/bin/sup +++ b/bin/sup @@ -14,6 +14,11 @@ require 'fileutils' require 'trollop' require "sup"; Redwood::check_library_version_against "git" +if ENV['SUP_PROFILE'] + require 'ruby-prof' + RubyProf.start +end + if no_ncursesw debug "No 'ncursesw' gem detected. Install it for wide character support." end @@ -379,6 +384,11 @@ ensure end Index.unlock + + if (fn = ENV['SUP_PROFILE']) + result = RubyProf.stop + File.open(fn, 'w') { |io| RubyProf::CallTreePrinter.new(result).print(io) } + end end unless Redwood::exceptions.empty? -- 1.6.3.3 _______________________________________________ Sup-devel mailing list Sup-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-devel