bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/747] Profiling of nested functions


From: nickc at redhat dot com
Subject: [Bug binutils/747] Profiling of nested functions
Date: 15 Mar 2005 16:34:03 -0000

------- Additional Comments From nickc at redhat dot com  2005-03-15 16:34 
-------
Hi Laurent,

  This is not a bug but rather a feature of gprof.  It considers nested
functions to be part of their parent function and by default it will include
their timing in their parent's total.  You can get to see the time spent in the
nested function if you really want to however - by using the "-l" switch to
gprof.  For example with the test program you supplied I get the following
results from "gprof -l -b ./a.out":

  %   cumulative   self              self     total           
 time   seconds   seconds    calls  ms/call  ms/call  name    
 38.25      0.70     0.70                             p3 (profile.c:34 @8048537)
 36.61      1.37     0.67                             p2 (profile.c:25 @80484d1)
 13.11      1.61     0.24                             p1 (profile.c:10 @8048488)
  7.10      1.74     0.13                             f2 (profile.c:19 @8048518)
  1.09      1.76     0.02        1    20.00    20.00  p3 (profile.c:30 @8048523)
  1.09      1.78     0.02                             f2 (profile.c:20 @8048521)
  0.82      1.79     0.01                             p3 (profile.c:33 @804855c)
  0.82      1.81     0.01                             p3 (profile.c:35 @804856a)
  0.55      1.82     0.01                             p1 (profile.c:9 @80484ad)
  0.55      1.83     0.01                             p2 (profile.c:24 @8048500)
  0.00      1.83     0.00 20000001     0.00     0.00  p2 (profile.c:15 @80484bd)
  0.00      1.83     0.00        1     0.00     0.00  p1 (profile.c:7 @8048474)

[...]
 
Index by function name

   [4] f2 (profile.c:19 @ 8048518) [10] p1 (profile.c:9 @ 80484ad) [5] p3
(prole.c:30 @ 8048523)
   [6] f2 (profile.c:20 @ 8048521) [12] p2 (profile.c:15 @ 80484bd) [1] p3
(profile.c:34 @ 8048537)
  [13] p1 (profile.c:7 @ 8048474) [2] p2 (profile.c:25 @ 80484d1) [8] p3
(profile.c:33 @ 804855c)
   [3] p1 (profile.c:10 @ 8048488) [11] p2 (profile.c:24 @ 8048500) [9] p3
(profile.c:35 @ 804856a)

Cheers
  Nick


-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING


http://sources.redhat.com/bugzilla/show_bug.cgi?id=747

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]