Virtual Machine Warmup Blows Hot and Cold
Not on the map. Why?
Abstract (arXiv)
Virtual Machines (VMs) with Just-In-Time (JIT) compilers are traditionally thought to execute programs in two phases: the initial warmup phase determines which parts of a program would most benefit from dynamic compilation, before JIT compiling those parts into machine code; subsequently the program is said to be at a steady state of peak performance. Measurement methodologies almost always discard data collected during the warmup phase such that reported measurements focus entirely on peak performance. We introduce a fully automated statistical approach, based on changepoint analysis, which allows us to determine if a program has reached a steady state and, if so, whether that represents peak performance or not. Using this, we show that even when run in the most controlled of circumstances, small, deterministic, widely studied microbenchmarks often fail to reach a steady state of peak performance on a variety of common VMs. Repeating our experiment on 3 different machines, we found that at most 43.5% of <VM, benchmark> pairs consistently reach a steady state of peak performance.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 1 Feb 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 2; 2024: 1; 2025: 1.
4 papers.
- 2023Search-Based Regular Expression Inference on a GPUcited by 6
- 2023A Constant-per-Iteration Likelihood Ratio Test for Online Changepoint Detection for Exponential Family Modelscited by 2
- 2024AI-driven Java Performance Testing: Balancing Result Quality with Testing Timecited by 2
- 2025A Kernel-Based Approach for Accurate Steady-State Detection in Performance Time Seriescited by 0
- 2025A Kernel-Based Approach for Accurate Steady-State Detection in Performance Time Series4 Jun 2025
- 2024AI-driven Java Performance Testing: Balancing Result Quality with Testing Time9 Aug 2024
- 2023Search-Based Regular Expression Inference on a GPU29 May 2023
- 2023A Constant-per-Iteration Likelihood Ratio Test for Online Changepoint Detection for Exponential Family Models9 Feb 2023