(gprof.info.gz) How do I?

Info Catalog (gprof.info.gz) Inaccuracy (gprof.info.gz) Top (gprof.info.gz) Incompatibilities
 
 7 Answers to Common Questions
 *****************************
 
 How can I get more exact information about hot spots in my program?
 
      Looking at the per-line call counts only tells part of the story.
      Because 'gprof' can only report call times and counts by function,
      the best way to get finer-grained information on where the program
      is spending its time is to re-factor large functions into sequences
      of calls to smaller ones.  Beware however that this can introduce
      artificial hot spots since compiling with '-pg' adds a significant
      overhead to function calls.  An alternative solution is to use a
      non-intrusive profiler, e.g. oprofile.
 
 How do I find which lines in my program were executed the most times?
 
      Use the 'gcov' program.
 
 How do I find which lines in my program called a particular function?
 
      Use 'gprof -l' and lookup the function in the call graph.  The
      callers will be broken down by function and line number.
 
 How do I analyze a program that runs for less than a second?
 
      Try using a shell script like this one:
 
           for i in `seq 1 100`; do
             fastprog
             mv gmon.out gmon.out.$i
           done
 
           gprof -s fastprog gmon.out.*
 
           gprof fastprog gmon.sum
 
      If your program is completely deterministic, all the call counts
      will be simple multiples of 100 (i.e., a function called once in
      each run will appear with a call count of 100).
 
Info Catalog (gprof.info.gz) Inaccuracy (gprof.info.gz) Top (gprof.info.gz) Incompatibilities
automatically generated by info2html