`
chong_zh
  • 浏览: 72329 次
  • 来自: 杭州
社区版块
存档分类
最新评论

记录RednaxelaFX对JamVM性能图标的解释

 
阅读更多
zz: http://hllvm.group.iteye.com/group/topic/35391#239661


下面这张性能评测表摘自开源轻量级JVM实现JamVM的网站(http://jamvm.sourceforge.net/),是JamVM的一幅性能评测图,请诸位大大指点这幅图中的"T2 JIT(asm interp)"和"Zero(cpp interp)"分别是什么意思?




RednaxelaFX(http://rednaxelafx.iteye.com/):
T2 JIT应该指的是Edward Nevill写的Thumb2 JIT,可以参考下面两个链接:
http://aph.fedorapeople.org/fosdem2012.pdf
http://labb.zafena.se/?p=316

Zero指的是这个:http://openjdk.java.net/projects/zero/
请参考其原作者Gary Benson的blog:http://gbenson.net/

这两个都是在OpenJDK里的HotSpot VM的基础上做的修改版本。

HotSpot VM里原本有两个版本的解释器实现,在多数官方支持的平台的product版里用的是名为template interpreter的实现,每条字节码指令的处理程序都是用手写汇编来实现的,所以也叫asm interpreter(或者缩写成asm interp)。
在Itanium(IA-64)平台上的移植版里则使用另外一个解释器实现,只包含很少量的手写汇编,大部分实现都是用C++来写的,所以被称为C++ interpreter(或者缩写为cpp interp)。

Zero是基于cpp interp的修改版,将那少量的手写汇编也去掉,彻底改为可移植的纯C++实现,以便在更多平台上提供初始级的OpenJDK移植。

Ed写的那个Thumb2 JIT则是HotSpot VM的一个ARM移植版,包括解释器和JIT编译器。基础数据结构从Zero借用了一些过来,不过它里面的解释器有用手写汇编重新实现过一次。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics