留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

Java虚拟机中动态内联策略的改进

周晶 王雷 刘志成

周晶, 王雷, 刘志成等 . Java虚拟机中动态内联策略的改进[J]. 北京航空航天大学学报, 2006, 32(03): 352-356.
引用本文: 周晶, 王雷, 刘志成等 . Java虚拟机中动态内联策略的改进[J]. 北京航空航天大学学报, 2006, 32(03): 352-356.
Zhou Jing, Wang Lei, Liu Zhichenget al. Dynamic inlining scheme improvement in JVM[J]. Journal of Beijing University of Aeronautics and Astronautics, 2006, 32(03): 352-356. (in Chinese)
Citation: Zhou Jing, Wang Lei, Liu Zhichenget al. Dynamic inlining scheme improvement in JVM[J]. Journal of Beijing University of Aeronautics and Astronautics, 2006, 32(03): 352-356. (in Chinese)

Java虚拟机中动态内联策略的改进

基金项目: 英特尔中国研究中心(ICRC)基金资助项目
详细信息
  • 中图分类号: TP 301

Dynamic inlining scheme improvement in JVM

  • 摘要: 在Java虚拟机中,传统的基于计数的热点探测方法往往不能得到方法间的调用关系,因此,采用这种机制的动态编译器会丧失一些优化机会,比如方法内联.提出了基于在线反馈信息的动态内联策略.同已有的内联算法相比,该方法引入了BC Map,它由基线编译器对方法进行第一次编译时构建.BC Map可以确定对方法M进行调用的字节码在其调用者中的索引.通过构建Guarded Rec记录,编译器能够准确判断出虚方法的接收者对象的类型,进而确定方法间的调用关系.使用该信息指导的保护内联优化可以避免静态判断虚方法的接收者对象类型的缺陷,得到更加准确的动态信息,使应用程序的性能得到提升.

     

  • [1] Gosling J, Joy B, Steele G. The Java language specification[M]. MA:Addison Wesley, 1996 [2] Ayers A, Gottlieb R, Schooler R. Aggressive inlining . Proceedings of the ACM SIGPLAN 1997 Conference on Programming Language Design and Implementation . New York:ACM Press, 1997.134~145 [3] Cierniak M, Lueh G Y, Stichnoth J M. Practicing JUDO:Java under dynamic optimizations . ACM SIGPLAN Notices . New York:ACM Press, 2000.13~26 [4] Detlef D, Agesen O. Inlining of virtual methods . Proceedings of the 13th European Conference on Object-Oriented Programming . London:Springer-Verlag, 1999.258~278 [5] Sun Cop.The Java HotSpot virtual machine,v1.4.1 .http://Java.sun.com/products/hotspot/docs/whitepaper/Java Hotspot v1.4.1/Java HSpot WP v1.4.1 1002 1.html,2002-09/2005-03 [6] Burke M G, Choi J D, Fink S, %et al%. The Jalapeo dynamic optimization compiler for Java . Proceedings ACM 1999 Java Grande Conference . New York:ACM Press, 1999 [7] Holzle U, Ungar D. Reconciling responsiveness with performance in pure object-oriented languages[J]. ACM Transactions on Programming Languages and Systems, 1996,18:355~400 [8] Cierniak M, Eng M, Glew N, %et al%. The open runtime platform:a flexible high-performance managed runtime environment[J]. Intel Technology Journal, 2003, 7(1):5~18 [9] Suganuma T, Ogasawara T, Takeuchi M, %et al%.Overview of the IBM Java just-in-time compiler[J]. IBM Systems Journal, 2000, 39(1):175~193
  • 加载中
计量
  • 文章访问数:  3144
  • HTML全文浏览量:  174
  • PDF下载量:  714
  • 被引次数: 0
出版历程
  • 收稿日期:  2005-03-25
  • 网络出版日期:  2006-03-31

目录

    /

    返回文章
    返回
    常见问答