kirancodes.me
To Proof Maintenance & Beyond!

Vertical profiling: understanding the behavior of object-priented applications

Matthias Hauswirth, Peter F. Sweeney, Amer Diwan, Michael Hind

Abstract

Object-oriented programming languages provide a rich set of features that provide significant software engineering benefits. The increased productivity provided by these features comes at a justifiable cost in a more sophisticated runtime system whose responsibility is to implement these features efficiently. However, the virtualization introduced by this sophistication provides a significant challenge to understanding complete system performance, not found in traditionally compiled languages, such as C or C++. Thus, understanding system performance of such a system requires profiling that spans all levels of the execution stack, such as the hardware, operating system, virtual machine, and application.

Related papers