2014-02-28 37 views
2

有没有办法测量jit编译过程对性能的影响?例如。在应用程序升温时,CPU花费多少时间才会结束。如何测量jit编译开销

+0

我想你可以做一个近似值......你可以运行一段代码,也就是热身非常敏感,并测量需要多长时间来执行在第一次迭代中,以及执行第一次迭代需要多长时间,在这一点上热身一定发生了。然后看到差异。结果会根据代码的性质而有所不同。更简单(“dumber”)代码将更容易优化。 – Gimby

回答

2

您可以找出哪些库包含JIT的代码,并且可以在系统级别配置VM启动。通过隔离在JIT库中花费的时间,你知道在“jitting”上花了多少时间。在Linux上,你可以使用OProfile来做到这一点。

但是请记住,有多个VM参数用于控制何时发生JITing,并且存在专门用于快速启动的JIT(热点客户端VM)。请参阅: