-
题名ABCE:Java冗余数组越界检查消除
- 1
-
-
作者
黄锃
杨克峤
周曦
杨珉
-
机构
复旦大学张江校区并行处理研究所
-
出处
《小型微型计算机系统》
CSCD
北大核心
2010年第11期2138-2144,共7页
-
文摘
作为一个类型安全的程序语言,Java要求对每次数组访问提供越界检查.这些检查指令减慢了Java程序的运行速度.算法ABCE维护着一张不等式图,并在图中不断更新记录变量的取值信息,然后根据这些信息识别出那些冗余的数组边界检查,最后删除它们,从而达到提高程序性能的目的.科学计算类测试集SciM ark2.0的测试表明ABCE算法平均删除了76%的越界检查指令,其中LU子程序,该算法的加速近似达到理论最大值.
-
关键词
JAVA
数组越界检查消除
静态编译器
优化
性能
-
Keywords
Java
array bounds check elimination
static compiler
optimization
performance
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-
-
题名动态二进制翻译中动态优化的成本与收益分析
- 2
-
-
作者
孙光辉
王丽娟
-
机构
湖南文理学院
-
出处
《计算机时代》
2010年第2期4-5,共2页
-
文摘
传统的静态编译器优化存在着各种限制,为此,提出了一种运行期动态优化的对策。在程序的执行过程中,持续检测程序运行的profile信息,并根据这些信息对程序代码进行优化变换,创建并运行程序代码的优化版本。这种运行期动态优化操作是直接针对程序的二进制代码的,不针对程序语言或编译器。这不仅带来优化的透明性,还使得老版本的源代码即遗留代码也可以从优化技术中获得性能提升。
-
关键词
静态编译器
动态优化
二进制代码
遗留代码
-
Keywords
static compiler
dynamic optimization
binary code
legacy code
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
TP311.13
[自动化与计算机技术—计算机软件与理论]
-