Я пытаюсь использовать стандартный Ruby-профилировщик Ruby и не использую ruby-prof, потому что это проект jruby.
Хотя я всегда получаю что-то вроде:
% cumulative self self total
time seconds seconds calls ms/call ms/call name
0.00 0.93 0.00 1 0.00 930.00 #toplevel
Код, который генерирует это:
require 'profiler'
Profiler__.start_profile
# profiling_result = RubyProf.profile do
result= handle_request
# end
#Profiler__.stop_profile
# printer = RubyProf::FlatPrinter.new(result)
File.open("#{File.dirname(__FILE__)}/profiler/#{Time.now.to_i}.flat","w") do |f|
Profiler__.print_profile f
end
Profiler__.stop_profile