summaryrefslogtreecommitdiff
path: root/lib/profiler.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/profiler.rb')
-rw-r--r--lib/profiler.rb36
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