Commit | Line | Data |
---|---|---|
646ae26b | 1 | \" @(#)abstract.me 1.3 %G% |
bbc0d894 PK |
2 | .ls 1 |
3 | .lp | |
4 | .sp 1 | |
5 | .ce 1000 | |
6 | \fB\s+2gprof: a Call Graph Execution Profiler\s-2\fP\** | |
7 | .(f | |
8 | \**This work was supported by grant MCS80-05144 | |
9 | from the National Science Foundation. | |
10 | .)f | |
11 | .sp 1 | |
12 | by | |
13 | \fISusan L. Graham\fP | |
14 | \fIPeter B. Kessler\fP | |
15 | \fIMarshall K. McKusick\fP | |
16 | .sp 1 | |
17 | Computer Science Division | |
18 | Electrical Engineering and Computer Science Department | |
19 | University of California, Berkeley | |
20 | Berkeley, California 94720 | |
21 | .ce 0 | |
22 | .sp 1 | |
23 | .sh 0 "Abstract" | |
24 | .pp | |
3b24e16f PK |
25 | Large complex programs are composed of a number of small routines |
26 | that implement abstractions for the routines that call them. | |
bbc0d894 PK |
27 | To be useful, an execution profiler must attribute |
28 | execution time in a way that is meaningful in terms of the | |
646ae26b | 29 | logical structure of a program |
3b24e16f PK |
30 | as well as in terms of its textual decomposition. |
31 | This data must then be displayed to the user | |
bbc0d894 | 32 | in a convenient and informative way. |
3b24e16f PK |
33 | The \fBgprof\fP profiler |
34 | accounts for the running time of called routines | |
bbc0d894 PK |
35 | in the running time of the routines that call them. |
36 | The design and use of this profiler is described. |