期刊文献+
共找到2篇文章
< 1 >
每页显示 20 50 100
ABCE:Java冗余数组越界检查消除
1
作者 黄锃 杨克峤 +1 位作者 周曦 杨珉 《小型微型计算机系统》 CSCD 北大核心 2010年第11期2138-2144,共7页
作为一个类型安全的程序语言,Java要求对每次数组访问提供越界检查.这些检查指令减慢了Java程序的运行速度.算法ABCE维护着一张不等式图,并在图中不断更新记录变量的取值信息,然后根据这些信息识别出那些冗余的数组边界检查,最后删除它... 作为一个类型安全的程序语言,Java要求对每次数组访问提供越界检查.这些检查指令减慢了Java程序的运行速度.算法ABCE维护着一张不等式图,并在图中不断更新记录变量的取值信息,然后根据这些信息识别出那些冗余的数组边界检查,最后删除它们,从而达到提高程序性能的目的.科学计算类测试集SciM ark2.0的测试表明ABCE算法平均删除了76%的越界检查指令,其中LU子程序,该算法的加速近似达到理论最大值. 展开更多
关键词 JAVA 数组越界检查消除 静态编译器 优化 性能
下载PDF
动态二进制翻译中动态优化的成本与收益分析
2
作者 孙光辉 王丽娟 《计算机时代》 2010年第2期4-5,共2页
传统的静态编译器优化存在着各种限制,为此,提出了一种运行期动态优化的对策。在程序的执行过程中,持续检测程序运行的profile信息,并根据这些信息对程序代码进行优化变换,创建并运行程序代码的优化版本。这种运行期动态优化操作是直接... 传统的静态编译器优化存在着各种限制,为此,提出了一种运行期动态优化的对策。在程序的执行过程中,持续检测程序运行的profile信息,并根据这些信息对程序代码进行优化变换,创建并运行程序代码的优化版本。这种运行期动态优化操作是直接针对程序的二进制代码的,不针对程序语言或编译器。这不仅带来优化的透明性,还使得老版本的源代码即遗留代码也可以从优化技术中获得性能提升。 展开更多
关键词 静态编译器 动态优化 二进制代码 遗留代码
下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部