Java 如何度量jit编译开销

Java 如何度量jit编译开销,java,performance,Java,Performance,有没有办法衡量jit编译过程对性能的影响?例如,当应用程序升温时,有多少cpu时间最终花在这上面。您可以找到包含JIT代码的库,然后在系统级别分析VM启动。通过隔离在JIT库中花费的时间,您知道在“JIT”上花费了多少时间。在Linux上,您可以使用OProfile进行此操作 但是,请记住,VM有许多参数可以控制何时进行JIT,并且有一个专门为快速启动而优化的JIT(热点客户端VM)。见: 我想你可以做出一个近似值。。。您可以运行一段对预热非常敏感的代码,并测量在第一次迭代中执行所需的时间

有没有办法衡量jit编译过程对性能的影响?例如,当应用程序升温时,有多少cpu时间最终花在这上面。

您可以找到包含JIT代码的库,然后在系统级别分析VM启动。通过隔离在JIT库中花费的时间,您知道在“JIT”上花费了多少时间。在Linux上,您可以使用OProfile进行此操作

但是,请记住,VM有许多参数可以控制何时进行JIT,并且有一个专门为快速启动而优化的JIT(热点客户端VM)。见:


我想你可以做出一个近似值。。。您可以运行一段对预热非常敏感的代码,并测量在第一次迭代中执行所需的时间,以及在第四次迭代中执行所需的时间,比如说在第四次迭代中,预热必须发生的时间。那就看区别了。不过,根据代码的性质,结果会有所不同。更简单(“更愚蠢”)的代码将更容易优化。