记录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)"分别是什么意思?

[img]https://spreadsheets.google.com/spreadsheet/oimg?key=0AvM8mTCCPYbddDdDTDcwMTFzXzRBU1FxaGl0blNzYWc&oid=1&zx=3qqc0e4hoxsl[/img]


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借用了一些过来,不过它里面的解释器有用手写汇编重新实现过一次。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值