热点JVM字节码解释器是否为跟踪JIT?

5

这个问题基本上已经说明了一切,我一直在寻找答案,甚至查看了虚拟机规范,但它并没有明确说明。


2
我认为hotpost指的是HotSpot。 - Tom Hawtin - tackline
@jtzero:更有趣的是,如果“跟踪JIT”(可以将优化降至单个循环,而不是像“常规”JIT一样整个方法进行优化)是否比非跟踪JIT提供任何显着的好处。假设常规JIT提供“50倍”的加速,而跟踪JIT提供“51倍”的加速,那么我真的一点也不感到印象深刻 :) - SyntaxT3rr0r
4个回答

4

不是唯一的JVM实现支持跟踪JIT编译器,例如HotPathMaxine


3

附注:对于不知道什么是跟踪JIT的人,以下描述来自这个页面

尽管跟踪JIT是一种复杂的技术,但其核心概念是优化程序中热路径的执行。重点特别放在返回到路径起点的热路径上,听起来非常像一个循环。然而,编程循环的传统定义只是这些热路径的子集。更广泛的定义包括跨越方法甚至模块的代码。这个更广泛的循环定义被称为跟踪。


2
我在谷歌上搜了一下“追踪JIT”的定义,但显然没有得到答案。与非追踪JIT实现(如Sun的Java VM)相比,它优化了可能被称为“热点”的区域。对字节码的优化不会成为字节码规范的一部分。请参考这里了解更多关于追踪JIT的好处。

0

实际上它甚至不是一个JIT,更不用说什么“跟踪JIT”了。


4
你在挑剔。当然,热点字节码“解释器”不是JIT“编译器”……但从上下文中很明显OP的意思并不是那个! - Stephen C

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接