MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  A memory allocation profiler for C and lisp programs (1988) [13 citations — 2 self]

Download:
Download as a PDF | Download as a PS
by Benjamin Zorn, Paul Hilfinger
In Proceedings of the Summer 1988 USENIX Conference
http://www.cs.berkeley.edu/~hilfingr/mprof.ps
Add To MetaCart

Abstract:

This paper describes mprof, a tool used to study the dynamic memory allocation behavior of programs. Mprof records the amount of memory that a function allocates, breaks down allocation information by type and size, and displays a program's dynamic call graph so that functions indirectly responsible for memory allocation are easy to identify. Mprof is a two-phase tool. The monitor phase is linked into executing programs and records information each time memory is allocated. The display phase reduces the data generated by the monitor and presents the information to a user in several tables. Mprof has been implemented for C and Kyoto Common Lisp. Measurements of these

Citations

129 A.: Garbage Collection in a Large Lisp System – Moon - 1984
58 An Execution Profiler for Modular Programs – Graham, Kessler, et al. - 1983
43 Adding Garbage Collection and Runtime Types to a Strongly Typed – Rovner - 1985
30 A Switch-Level Timing Verifier for Digital MOS VLSI – Ousterhout - 1985
22 FIDIL: A language for scientific programming – Hilfinger, Colella - 1989
4 A technique for finding storage allocation errors in C-language programs – Barach, Taenzer, et al. - 1982
1 EPOXY: An electrical and physical layout optimizer that considers changes – Obermeier, Katz - 1987