summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/profiler.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/profiler.rb b/lib/profiler.rb
index be33daf662..e53951cbe6 100644
--- a/lib/profiler.rb
+++ b/lib/profiler.rb
@@ -96,6 +96,9 @@ module Profiler__
end
}
module_function
+ # Starts the profiler.
+ #
+ # See Profiler__ for more information.
def start_profile
@@start = Process.times[0]
@@stacks = {}
@@ -103,10 +106,16 @@ module_function
PROFILE_CALL_PROC.enable
PROFILE_RETURN_PROC.enable
end
+ # Stops the profiler.
+ #
+ # See Profiler__ for more information.
def stop_profile
PROFILE_CALL_PROC.disable
PROFILE_RETURN_PROC.disable
end
+ # Outputs the results from the profiler.
+ #
+ # See Profiler__ for more information.
def print_profile(f)
stop_profile
total = Process.times[0] - @@start