Useful Links
Computer Science
Java Ecosystem
JVM Performance Tuning
1. Introduction to JVM Performance
2. JVM Architecture Fundamentals
3. Memory Management and Tuning
4. Garbage Collection Deep Dive
5. Just-In-Time Compilation
6. Profiling, Monitoring, and Tooling
7. Advanced Performance Topics
Just-In-Time Compilation
JIT Compilation Overview
Interpretation vs. Compilation
Execution Model Trade-offs
Startup vs. Peak Performance
Adaptive Optimization
Profile-guided Optimization
Speculative Optimization
Deoptimization Mechanisms
HotSpot Detection
Method Profiling
Invocation Counters
Backedge Counters
Profiling Overhead
Compilation Thresholds
CompileThreshold Parameter
Tier Thresholds
Threshold Adjustment
Hot Method Identification
Method Hotness Criteria
Compilation Queues
Tiered Compilation
Compilation Levels
Level 0 (Interpreter)
Level 1 (C1 Simple)
Level 2 (C1 Limited Profile)
Level 3 (C1 Full Profile)
Level 4 (C2 Optimized)
Compilation Transitions
Level Progression
Deoptimization Triggers
Tiered Compilation Benefits
Faster Startup
Better Peak Performance
Adaptive Optimization
Tiered Compilation Configuration
TieredCompilation Flag
Tier Thresholds
JIT Optimization Techniques
Method Inlining
Inlining Criteria
Method Size Limits
Call Frequency
Type Stability
Inlining Benefits
Reduced Call Overhead
Increased Optimization Scope
Inlining Limitations
Code Size Growth
Compilation Time
Escape Analysis
Object Escape Detection
Stack Allocation
Scalar Replacement
Object Elimination
Lock Elimination
Escape Analysis Limitations
Loop Optimizations
Loop Unrolling
Loop Peeling
Loop Invariant Code Motion
Vectorization
Branch Prediction
Profile-guided Optimization
Branch Probability
Speculative Execution
Dead Code Elimination
Unreachable Code Removal
Unused Variable Elimination
Constant Folding
Compile-time Evaluation
Constant Propagation
Code Cache Management
Code Cache Structure
Non-method Code
Profiled Code
Non-profiled Code
Code Cache Sizing
ReservedCodeCacheSize
InitialCodeCacheSize
Code Cache Monitoring
Code Cache Flushing
Flushing Triggers
Flushing Impact
Flushing Prevention
Segmented Code Cache
Code Cache Segments
Segment Management
Deoptimization
Deoptimization Triggers
Assumption Violations
Class Loading Events
Uncommon Traps
Deoptimization Process
Stack Frame Reconstruction
Interpreter Fallback
Deoptimization Impact
Performance Penalties
Recompilation Costs
Deoptimization Analysis
Deoptimization Events
Uncommon Trap Statistics
JIT Compilation Monitoring
Compilation Logging
PrintCompilation Flag
Compilation Log Analysis
JIT Compilation Metrics
Compilation Time
Compilation Queue Length
Method Compilation Statistics
JIT Performance Analysis
Hot Method Identification
Compilation Bottlenecks
Optimization Effectiveness
Previous
4. Garbage Collection Deep Dive
Go to top
Next
6. Profiling, Monitoring, and Tooling