1\" @(#)abstract.me 1.4 03/13/82 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 9from the National Science Foundation. 10.)f 11.sp 1 12by 13\fISusan L. Graham\fP 14\fIPeter B. Kessler\fP 15\fIMarshall K. McKusick\fP 16.sp 1 17Computer Science Division 18Electrical Engineering and Computer Science Department 19University of California, Berkeley 20Berkeley, California 94720 21.ce 0 22.sp 1 23.sh 0 "Abstract" 24.pp 25Large complex programs are composed of many small routines 26that implement abstractions for the routines that call them. 27To be useful, an execution profiler must attribute 28execution time in a way that is significant for the 29logical structure of a program 30as well as for its textual decomposition. 31This data must then be displayed to the user 32in a convenient and informative way. 33The \fBgprof\fP profiler 34accounts for the running time of called routines 35in the running time of the routines that call them. 36The design and use of this profiler is described. 37