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借用了一些过来,不过它里面的解释器有用手写汇编重新实现过一次。
分享到:
相关推荐
在Java内存管理方面,淘宝团队可能对堆内存(Young Generation、Tenured Generation)的大小进行了优化,确保在不影响应用性能的前提下,降低垃圾回收频率和时间。同时,他们也可能采用了并行或并发垃圾回收策略,以...
程序的输出结果 博文链接:https://rednaxelafx.iteye.com/blog/187471
到第二篇为止,解释器的实现 博文链接:https://rednaxelafx.iteye.com/blog/189046
- **《编译系统透视:图解编译原理》**: 该书通过丰富的图表和示例解释了编译原理的基本概念和技术。 #### 3. 学习经历与职业规划 - **游戏研究**: 通过深入分析所玩游戏的技术架构和设计模式,可以增强对软件开发...
TreeView控件是Windows应用程序中常见的组件,用于显示层次化的数据结构,如文件系统目录、数据库记录等。这篇博客文章可能探讨了如何允许用户通过简单的鼠标操作或键盘快捷键来复制TreeNode对象包含的信息,并在...
针对IronPython change set 32648中的DLR而对荒井省三所制作的简单语言的例子的更新 博文链接:https://rednaxelafx.iteye.com/blog/192354
文章中所做的测试所需要的东西,包括Tamarin、asc.jar、builtin.abc、toplevel.abc等 博文链接:https://rednaxelafx.iteye.com/blog/196278
ClassHierarchyViewer 0.3 博文链接:https://rednaxelafx.iteye.com/blog/245702
modified Mono.Cecil 博文链接:https://rednaxelafx.iteye.com/blog/245160
修正了的SampleWebSite 博文链接:https://rednaxelafx.iteye.com/blog/148496
tkn文件和exe 博文链接:https://rednaxelafx.iteye.com/blog/206720