众所周知,HotSpot 会分析运行时使用模式和性能特征,然后在 Java 应用程序运行时基于该分析优化 JIT 流程。因此,在尝试对 Java 应用程序进行基准测试时,通常建议谨慎行事,以便允许在进行实际性能测量之前进行此分析和优化阶段。
我确信这已经被考虑过,但我经常想知道为什么这个分析阶段(例如典型的使用模式)不能以某种方式作为构建过程的一部分,然后与应用程序一起部署的分析数据,以便全速 JIT应用程序启动时立即实现。
有谁知道这是否真的完成了,是否有原因导致这不可行,或者是否计划将其作为对 HotSpot 和 Java 应用程序部署的增强?