Class JitCompilationExperiment

java.lang.Object
com.helix.experiments.jit.JitCompilationExperiment

public class JitCompilationExperiment extends Object
Experiment demonstrating HotSpot Tiered Compilation progression (Tier 0 -> Tier 1-3 C1 -> Tier 4 C2) and inlining size thresholds.
  • Field Details

    • DEFAULT_MAX_INLINE_SIZE

      public static final int DEFAULT_MAX_INLINE_SIZE
      See Also:
    • DEFAULT_FREQ_INLINE_SIZE

      public static final int DEFAULT_FREQ_INLINE_SIZE
      See Also:
  • Constructor Details

    • JitCompilationExperiment

      public JitCompilationExperiment()
  • Method Details

    • observeCompilationTiers

      public JitReport observeCompilationTiers(String methodName, long iterations)
      Executes workload iterations and observes tier progression.
    • testInliningLimits

      public JitReport testInliningLimits(String methodName, int bytecodeSizeBytes, boolean isHotMethod)
      Evaluates whether a target method with given bytecode size will be inlined under HotSpot default limits.
    • getObserver

      public CompilationObserver getObserver()