• DocumentCode
    2662302
  • Title

    Call path profiling

  • Author

    Hall, Robert J.

  • Author_Institution
    AT&T Bell Laboratories
  • fYear
    1992
  • fDate
    0-0 1992
  • Firstpage
    296
  • Lastpage
    306
  • Abstract
    Practical performance improvement of a complex program must be guided by empirical measurements of its resource usage in order to avoid wasting programmer time and to avoid needlessly destroying the original, clear structure. Previous approaches to measuring programs, while very useful, have shortcomings in that they provide either too little or too much information. In this paper, I classify previous approaches, explain their strengths and weaknesses, and describe a new approach, call path profiling, that reports resource usage of subroutine calls in their full lexical contexts. This relates resource usage directly to design decisions, providing better guidance to the optimizer. I also discuss the implementation of cpp, a working prototype that operates on Common Lisp programs.
  • Keywords
    Algorithms; Computer bugs; Debugging; Design optimization; Distributed computing; Performance analysis; Prototypes; Testing; Time measurement;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1992. International Conference on
  • Conference_Location
    Melbourne, Australia
  • ISSN
    0270-5257
  • Print_ISBN
    0-89791-504-6
  • Type

    conf

  • DOI
    10.1109/ICSE.1992.753507
  • Filename
    753507