A Portable and Customizable Profiling Framework for Java Based on Bytecode Instruction Counting.

Gespeichert in:
Bibliographische Detailangaben
Titel: A Portable and Customizable Profiling Framework for Java Based on Bytecode Instruction Counting.
Autoren: Yi, Kwangkeun, Binder, Walter1
Quelle: Programming Languages & Systems (9783540297352). 2005, p178-194. 17p.
Abstract: Prevailing profilers for Java, which rely on standard, native-code profiling interfaces, are not portable, give imprecise results due to serious measurement perturbation, and cause excessive overheads. In contrast, program transformations allow to generate reproducible profiles in a fully portable way with significantly less overhead. This paper presents a profiling framework that instruments Java programs at the bytecode level to build context-sensitive execution profiles at runtime. The profiling framework includes an exact profiler as well as a sampling profiler. User-defined profiling agents can be written in pure Java, too, in order to customize the runtime processing of profiling data. Keywords: Profiling, program transformations, bytecode instrumentation, dynamic metrics, Java, JVM [ABSTRACT FROM AUTHOR]
Datenbank: Supplemental Index
Beschreibung
Abstract:Prevailing profilers for Java, which rely on standard, native-code profiling interfaces, are not portable, give imprecise results due to serious measurement perturbation, and cause excessive overheads. In contrast, program transformations allow to generate reproducible profiles in a fully portable way with significantly less overhead. This paper presents a profiling framework that instruments Java programs at the bytecode level to build context-sensitive execution profiles at runtime. The profiling framework includes an exact profiler as well as a sampling profiler. User-defined profiling agents can be written in pure Java, too, in order to customize the runtime processing of profiling data. Keywords: Profiling, program transformations, bytecode instrumentation, dynamic metrics, Java, JVM [ABSTRACT FROM AUTHOR]
ISBN:9783540297352
DOI:10.1007/11575467_13