\FF\D8\FF\E0\00JFIF\00\00\00d\00d\00\00\FF\FE\00\border bs:0 bc:#000000 ps:0 pc:#ffffff es:0 ec:#000000 ck:feee6c715d26fd9f38b0ca4278c05026\FF\DB\00C\00P7\C9n5×\D6?\BDê\9Ds\EBp\9F[`8m\B7)o\B5\E8\E6I\99\FE3]]A2\BA\8Cw\D6E\93\\DEv\C8\009\F2\F1NI?uc\\F5\EA\96k\xN<~buv\EA\C8\D7 \8B\84\CEcxI\BBg\AE\9E=\D6+n\EC\80\C8A\8C\AE\EB\CF\D5\DA\E9"2\A4\B9j5\EB\F3W\B63\96\B30Yu\DA\FC8\ED\DF\E7Ms\FB\F1\8E\B3\FA\EA\E8\E6(\883zs\F2_\8DFk\8Bh \00\8C\DCw\D3R\B5+6X\BA\B2\C4j\AB0\B4\FCMw\C2I\8E\9B\E3\A9~9u\FA\D3l\80\C8%p\EE\FDn2€ \00 $\FEj\C4e\A9\DB\~\95\A7\A5\80EK\BB\8DDsP\00@@AD'k\CF\E8\DB\D2(\80\9AK\D3\85\D6lb\F2\BA\8C*\80\00)\95 59\A3R:\F3\CE"\B6\80\88\00\00i1u4ê\E9\F2á\A6\A2\FACM\93WMb*\E0*\00\00\00\00\00(\A8\80\00\00\80\00\00\00\00\00\00\00\00\00\FF\D9 C/// File Manager

File Manager

Path: /opt/chef.upgrade/embedded/lib/ruby/gems/2.3.0/gems/ruby-prof-0.16.2/examples/

Viewing File: flat.txt

= Flat Profiles

Flat profiles show the total amount of time spent in each method.
As an example, here is the output from running printers_test.rb.

Measure Mode: wall_time
Thread ID: 70355159212340
Fiber ID: 70355171633140
Total: 0.060485
Sort by: self_time

 %self      total      self      wait     child     calls  name
 97.07      0.059     0.059     0.000     0.000     1001   Integer#upto
  0.92      0.059     0.001     0.000     0.059     1000   Object#is_prime
  0.66      0.060     0.000     0.000     0.059        1   Array#select
  0.59      0.000     0.000     0.000     0.000     1000   Kernel#rand
  0.50      0.001     0.000     0.000     0.000        1   Array#each_index
  0.20      0.000     0.000     0.000     0.000     1000   Kernel#respond_to_missing?
  0.01      0.000     0.000     0.000     0.000        1   Object#find_largest
  0.01      0.060     0.000     0.000     0.060        1   PrintersTest#setup
  0.01      0.060     0.000     0.000     0.060        1   Object#find_primes
  0.01      0.000     0.000     0.000     0.000        1   Class#new
  0.01      0.060     0.000     0.000     0.060        1   Object#run_primes
  0.00      0.000     0.000     0.000     0.000        1   Array#first
  0.00      0.001     0.000     0.000     0.001        1   Object#make_random_array
  0.00      0.000     0.000     0.000     0.000        1   Array#initialize

All values are in seconds.

The columns are:

   %self - The percentage of time spent in this method, derived from self_time/total_time
   total - The time spent in this method and its children.
   self  - The time spent in this method.
   wait  - amount of time this method waited for other threads
   child - The time spent in this method's children.
   calls - The number of times this method was called.
   name  - The name of the method.

Methods are sorted based on %self, therefore the methods that execute the longest are listed
first.

For example, wee can see that Integer#upto took the most time, 0.059
seconds.  Method Object#is_prime calls this method, so the 0.59
seconds appear as child time for Object#is_prime.

The interpretation of method names is:
* MyObject#test - An instance method "test" of the class "MyObject"
* <Object:MyObject>#test - The <> characters indicate a singleton method on a singleton class.