首页 | 本学科首页   官方微博 | 高级检索  
     


Exploring the Interaction between Java's Implicitly Thrown Exceptions and Instruction Scheduling
Authors:Matthew Arnold  Michael Hsiao  Ulrich Kremer  Barbara G Ryder
Affiliation:(1) Department of Computer Science, Rutgers University, Piscataway, New Jersey, 08855;(2) Department of Electrical and Computer Engineering, Rutgers University, Piscataway, New Jersey, 08855
Abstract:The frequent occurrence of implicitly thrown exceptions poses one of the challenges present in a Java compiler. Not only do these implicitly thrown exceptions directly affect the performance by requiring explicit checks, they also indirectly impact the performance by restricting code movement in order to satisfy the precise exception model in Java. In particular, instruction scheduling is one transformation that is restricted by implicitly thrown exceptions due to the heavy reliance on reordering instructions to exploit maximum hardware performance. The goal of this study is two-fold: first, investigate the degree to which implicitly thrown exceptions in Java hinder instruction scheduling, and second, find new techniques for allowing more efficient execution of Java programs containing implicitly thrown exceptions. Experimental results show that with aggressive scheduling techniques, such as superblock scheduling, the negative performance impact can be greatly reduced.
Keywords:Java exceptions instruction scheduling
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号