首页> 外文会议>Compiler Construction >Effective Inline-Threaded Interpretation of Java Bytecode Using Preparation Sequences
【24h】

Effective Inline-Threaded Interpretation of Java Bytecode Using Preparation Sequences

机译:使用准备序列对Java字节码进行有效的内联线程解释

获取原文

摘要

Inline-threaded interpretation is a recent technique that improves performance by eliminating dispatch overhead within basic blocks for interpreters written in C. The dynamic class loading, lazy class initialization, and multi-threading features of Java reduce the effectiveness of a straight-forward implementation of this technique within Java interpreters. In this paper, we introduce preparation sequences, a new technique that solves the particular challenge of effectively inline-threading Java. We have implemented our technique in the SableVM Java virtual machine, and our experimental results show that using our technique, inline-threaded interpretation of Java, on a set of benchmarks, achieves a speedup ranging from 1.20 to 2.41 over switch-based interpretation, and a speedup ranging from 1.15 to 2.14 over direct-threaded interpretation.
机译:内联线程解释是一种最新技术,它通过消除用C编写的解释器在基本块内的调度开销来提高性能。Java的动态类加载,惰性类初始化和多线程功能降低了Java的直接实现的有效性。 Java解释器中的这项技术。在本文中,我们介绍了准备序列,这是一种新技术,可以解决有效地内联Java的特殊挑战。我们已经在SableVM Java虚拟机中实现了我们的技术,并且实验结果表明,使用我们的技术,基于一组基准的Java内联线程解释,与基于开关的解释相比,实现了1.20到2.41的加速,并且直接线程解释的加速范围从1.15到2.14。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号