2010-04-30 58 views
5

这个问题几乎说明了这一切,即使通过VM规范我一直在寻找答案,但我没有明确说明它。热点JVM字节码解释器是一个跟踪JIT吗?

+1

我假设hotpost意思是HotSpot。 – 2010-04-30 13:49:14

+0

@jtzero:更有意思的是,如果一个“追踪JIT”可以优化到一个单一的循环(而不是像“常规”JIT那样的整个方法),就可以提供比非跟踪)说,如果一个普通的JIT提供了“times 50”加速和追踪 - JIT提供了“times 51”的加速,请指望我真的没有什么印象:) – SyntaxT3rr0r 2010-04-30 14:33:52

回答

4

还有一些其他JVM使用跟踪即时编译器,但:HotPathMaxine,例如。

0

实际上它甚至不是一个JIT,更不用说'追踪JIT'了,无论这可能是什么。

+3

你是挑剔的。当然,Hotspot bytecode * interpreter *不是一个JIT *编译器* ...但是从上下文中可以明显看出,OP并不意味着这一点! – 2010-05-01 07:50:02

3

旁白:对于那些谁不知道跟踪JIT是什么,下面的描述来自this page

虽然跟踪即时编译器是一项复杂的技术,其核心理念是关于热的优化执行程序中的路径。重点是特别针对返回到路径起点的热路径,这听起来非常像循环。然而,编程循环的传统定义只是这些热门路径的一个子集。更广泛的定义包括横跨方法甚至模块的代码。这个更广泛的循环定义就是所谓的追踪。