diff options
Diffstat (limited to 'lib/profiler.rb')
-rw-r--r-- | lib/profiler.rb | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/lib/profiler.rb b/lib/profiler.rb index 0dd02687af..980e302c78 100644 --- a/lib/profiler.rb +++ b/lib/profiler.rb @@ -1,51 +1,51 @@ -# Profile provides a way to Profile your Ruby application. -# +# Profile provides a way to Profile your Ruby application. +# # Profiling your program is a way of determining which methods are called and # how long each method takes to complete. This way you can detect which # methods are possible bottlenecks. -# +# # Profiling your program will slow down your execution time considerably, # so activate it only when you need it. Don't confuse benchmarking with # profiling. -# +# # There are two ways to activate Profiling: -# +# # == Command line -# +# # Run your Ruby script with <code>-rprofile</code>: -# +# # ruby -rprofile example.rb # # If you're profiling an executable in your <code>$PATH</code> you can use # <code>ruby -S</code>: # # ruby -rprofile -S some_executable -# +# # == From code -# +# # Just require 'profile': -# +# # require 'profile' -# +# # def slow_method # 5000.times do # 9999999999999999*999999999 -# end +# end # end -# +# # def fast_method # 5000.times do # 9999999999999999+999999999 -# end +# end # end -# +# # slow_method # fast_method -# +# # The output in both cases is a report when the execution is over: -# +# # ruby -rprofile example.rb -# +# # % cumulative self self total # time seconds seconds calls ms/call ms/call name # 68.42 0.13 0.13 2 65.00 95.00 Integer#times |