====================================================================
Published: 15 November 2022
Tags: benchmarking, compiler, java, research, vm
Laurence Tratt discusses a paper on the subject of how programming language VMs (Virtual Machines) warm-up, or often don't. The author describes how
Some highlights:
- VMs are meant to run programs in an interpreter, observe which portions run frequently, then compile those portions into machine code which can be used instead of the interpreter
- Research shows that the above doesn't really happen
- According to the data, only 1/10th of the process executions on the JVM reach steady state