我知道JVM可以在运行时进行一些非常严肃的优化,尤其是在-server模式下。当然,JVM需要一段时间才能稳定下来并达到最佳性能。有没有办法拍摄这些优化的快照,以便下次运行应用程序时可以立即应用它们?
“嘿JVM!优秀我的代码很棒。你能为我以后写下来吗?”
答案 0 :(得分:3)
基本上还没有使用Sun的VM,但他们考虑到了这一点。
请参阅此处的各种帖子/评论:
http://blogs.oracle.com/fatcatair/category/Java
(对不起:我找不到关于在重新启动时保留统计数据以便立即对已知的hot-at-startup方法进行C1编译的正确方法。)
但我不知道现在这些东西在哪里。
请注意,在稳定状态下适当的优化可能在启动时不合适,并且可能确实会降低启动性能,实际上两次运行可能没有相同的热点......
答案 1 :(得分:0)