Skip to content
chriswhocodes edited this page Nov 4, 2014 · 53 revisions

Description

A tool for understanding the behaviour of the Java HotSpot Just-In-Time (JIT) compiler during the execution of your program.

Works by processing the hotspot.log file output by the JVM.

I built this tool as a learning vehicle to gain a better understanding of HotSpot and JavaFX.


Why would I use this tool?

  • To verify whether methods you believe to be performance-critical were JIT-compiled during the program's execution.
  • To learn when your performance-critical methods were compiled.
  • For visualising the effects of tuning JVM compilation thresholds.
  • To gain a better understanding of the HotSpot JIT compiler.
  • To have a nice interface for inspecting method bytecode and assembly?

Features

  • Browse class trees and view which methods were JIT-compiled, when JIT-compilation occurred, and information about the compilation.
  • Mount your source, jars, and class trees to jump to the source, bytecode, and assembly for a method.
  • Plot JIT compilations over time and visualise when a method was JIT-compiled.
  • View toplists of the largest native methods, methods with most bytecodes, longest compilation times, etc.
  • Open sourced under the Simplified BSD licence.

Download a pre-built jar

Pre-built jars are now produced by Jenkins CI. See the README for details