|
Warning: The download time has expired please click on the item to try again.
ABSTRACT
We extended the UNIX® system's profiler by gathering arcs in the call graph of a program. Here is it 20 years later and this profiler is still in daily use. Why is that? It's not because there aren't well-known areas for improvement.Large complex programs are composed of many small routines that implement abstractions for the routines that call them. To be useful, an execution profiler must attribute execution time in a way that is significant for the logical structure of a program as well as for its textual decomposition. This data must then be displayed to the user in a convenient and informative way. The gprof profiler accounts for the running time of called routines in the running time of the routines that call them. The design and use of this profiler is described.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Susan L. Graham , Robert R. Henry , Robert A. Schulman, An experiment in table driven code generation, Proceedings of the 1982 SIGPLAN symposium on Compiler construction, p.32-43, June 23-25, 1982, Boston, Massachusetts, United States
|
| |
2
|
M. K. McKusick, "Twenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributable", in Open Sources: Voices from the Open Source Revolution, O'Reilly, January, 1999. http://www.oreilly.com/catalog/opensources/book/kirkmck.html
|
| |
3
|
"prof", Unix Programmer's Manual, Section 1, Bell Laboratories, Murray Hill, NJ, January 1979.
|
| |
4
|
S. L. Graham, P. B. Kessler, and M. K. McKusick, "An execution profiler for modular programs", Software - Practice & Experience, 13(8), pp. 671--685, August 1983.
|
| |
5
|
R. E. Tarjan, "Depth first search and linear graph algorithm", SIAM Journal on Computing, Volume 1, Number 2, pp. 146--160, 1972.
|
| |
6
|
Sun Microsystems, Inc. "Program Performance Analysis Tools", in Forte Developer 7 Manual, Part number 816-2458-10, May 2002 Revision A. http://docs.sun.com/sources/816-2458/index.html.
|
| |
7
|
GNU gprof, http://www.gnu.org/manual/gprof-2.9.1/gprof.html, 1998.
|
| |
8
|
|
 |
9
|
Susan L. Graham , Robert R. Henry , Robert A. Schulman, An experiment in table driven code generation, Proceedings of the 1982 SIGPLAN symposium on Compiler construction, p.32-43, June 23-25, 1982, Boston, Massachusetts, United States
|
| |
10
|
{Joy79} Joy, W. N., Graham, S. L., Haley, C. B. "Berkeley Pascal User's Manual", Version 1.1, Computer Science Division University of California, Berkeley, CA. April 1979.
|
| |
11
|
{Knuth71} Knuth, D. E. "An empirical study of FORTRAN programs", Software - Practice and Experience, 1, 105--133. 1971
|
| |
12
|
{Satterthwaite72} Satterthwaite, E. "Debugging Tools for High Level Languages", Software - Practice and Experience, 2, 197--217, 1972
|
| |
13
|
{Tarjan72} Tarjan, R. E., "Depth first search and linear graph algorithm," SIAM J. Computing 1:2, 146--160, 1972.
|
| |
14
|
{Unix} Unix Programmer's Manual, "prof command", section 1, Bell Laboratories, Murray Hill, NJ. January 1979.
|
|