Exact and Portable Profiling for the JVM Using Bytecode Instruction Counting

Citations of this article
Mendeley users who have this article in their library.


This paper presents a novel profiling approach, which is entirely based on program transformation techniques in order to enable exact profiling, preserving complete call stacks, method invocation counters, and bytecode instruction counters. We exploit the number of executed bytecode instructions as profiling metric, which has several advantages, such as making the instrumentation entirely portable and generating reproducible profiles. These ideas have been implemented as the JP tool. It provides a small and flexible API to write portable profiling agents in pure Java, which are periodically activated to process the collected profiling information. Performance measurements point out that JP causes significantly less overhead than a prevailing tool for the exact profiling of Java code. © 2006 Elsevier B.V. All rights reserved.




Binder, W., & Hulaas, J. (2006). Exact and Portable Profiling for the JVM Using Bytecode Instruction Counting. Electronic Notes in Theoretical Computer Science, 164(3 SPEC. ISS.), 45–64. https://doi.org/10.1016/j.entcs.2006.07.011

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free