class RubyProf::Cmd
Synopsis¶ ↑
Profiles a Ruby program.
Usage¶ ↑
ruby-prof [options] <script.rb> [–] [profiled-script-command-line-options]
Options:
-p, --printer=printer Select a printer:
flat - Prints a flat profile as text (default).
graph - Prints a graph profile as text.
graph_html - Prints a graph profile as html.
call_tree - format for KCacheGrind
call_stack - prints a HTML visualization of the call tree
dot - Prints a graph profile as a dot file
multi - Creates several reports in output directory
-m, --min_percent=min_percent The minimum percent a method must take before
being included in output reports.
This option is not supported for call tree.
-f, --file=path Output results to a file instead of standard out.
--mode=measure_mode Select what ruby-prof should measure:
wall - Wall time (default).
process - Process time.
allocations - Object allocations (requires patched Ruby interpreter).
memory - Allocated memory in KB (requires patched Ruby interpreter).
-s, --sort=sort_mode Select how ruby-prof results should be sorted:
total - Total time
self - Self time
wait - Wait time
child - Child time
--allow_exceptions Raise exceptions encountered during profiling (true) or suppress them (false)
-R, --require-noprof=lib require a specific library (not profiled)
-E, --eval-noprof=code execute the ruby statements (not profiled)
--exclude=methods A comma separated list of methods to exclude.
Specify instance methods via # (Integer#times)
Specify class methods via . (Integer.superclass)
--exclude-common Remove common methods from the profile
-h, --help Show help message
-v, --version version Show version (1.1.0)