Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Journal articles
  4. Exact and Portable Profiling for the JVM Using Bytecode Instruction Counting
 
research article

Exact and Portable Profiling for the JVM Using Bytecode Instruction Counting

Binder, Walter  
•
Hulaas, Jarle
2006
Electronic Notes in Theoretical Computer Science

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.

  • Files
  • Details
  • Metrics
Type
research article
DOI
10.1016/j.entcs.2006.07.011
Author(s)
Binder, Walter  
Hulaas, Jarle
Date Issued

2006

Published in
Electronic Notes in Theoretical Computer Science
Volume

164

Issue

3

Start page

45

End page

64

Subjects

Java

•

JVM

•

Profiling

•

Program Transformations

•

Bytecode Instrumentation

Note

Extended version of paper presented at QAPL'06 (4th International Workshop on Quantitative Aspects of Programming Languages), Vienna, Austria, 1-2 April 2006

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LGL  
Available on Infoscience
July 16, 2007
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/9509
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés