基于局部评价的软件构件性能优化.pdfVIP

  • 0
  • 0
  • 约1.27万字
  • 约 4页
  • 2018-05-09 发布于福建
  • 举报
第 26卷第 3期 滨州学院学报 2010年 6月 Vo1.26,No.3 JournalofBinzhouUniversity Jun.,2010 基于局部评价的软件构件性能优化 申玉静 (滨州学院计算机科学技术系,山东 滨州 256603) 摘 要:为了避免 目前软件架构中特定应用的复杂性和低效率问题 ,提 出了利用局部评价技 术提 高构件的运行效率.该方案是专 门为 已知的知识和环境分析二进制代码指令序列语法和语 义,形成特例化的规则,最终得到面向对象的局部评价方案.实验结果表 明,通过良好的设计机制 与编译器优化技术的集成,部分评价能有效地提高运行效率,降低通用设计的成本,获得更多的 通用性和可扩展性. 关键词 :局部评价 ;软件构件 ;字节码特化 ;运行效率 中图分类号 :TP302 文献标识码 :A 文章编号:1673—2618(2010)03—0094—04 软件构件技术是支持软件复用的关键技术 ,是 针对给定的部分输入参数,预先计算某些常量表达 近几年迅速发展并受到高度重视的学科分支.Java 式 ,消除一些判断条件和冗余代码以产生特定环境 语言凭借其平台无关性 已成为研发软件构件 的首 下的高效程序 ,减少服务间的通讯,生成仅含有部 选工具,但其解释执行的特征 ,严重影响了运行速 分未知参数的例化后程序[4].基于局部评价的字节 度[】].为了进一步提高软件复用的效率 ,将局部评 码例化把字节码程序作为计值对象 ,利用局部评价 价引入到了软件构件的设计中.局部评价在科学计 算法 ,从根本上提高Java虚拟机的执行效率. 算、计算机图形学 、编译器生成等领域应用非常广 局部评价器 Jmix可根据 已知输入条件 (包括 泛 ,但在面向对象技术方面 的研究却很少 ].本文 当前方法的操作数栈内容、局部变量集合中变量的 提出并设计 了基于 Java字节码特例化的局部评价 状态),确定是否例化字节码程序_-5].若例化当前指 器,提 出了基于Jmix的字节码指令序列的语法 、语 令就改变运行环境 ,否则将该指令放入剩余程序中 义的定义 ,实现了局部评 价,将通用的应用程序代 并保持原运行环境.局部评价器 Jmix以Java虚拟 码例化为更有效的面向领域和体系结构的特例化 机语言的子集 JVMLi为计值对象 ,对字节码程序 程序 .并结合实现 的面 向 Java字节码的局部评价 评价后生成经例化 的字节码程序 ,采用在线 (ON— 器 Jmix的工作机制及评 价过程 ,给出源程序例化 line)评价方法 ,不对程序进行约束时间分析,仅记 为字节码程序的实例分析. 录字节码程序的每条指令 、变量、堆栈的状态及变 化情况.局部评 价器 Jmix首先对.class文件结构 1 局部评价器 Jmix的构造 解析得到常量池,并将状态信息保存在 Vector向 局部评价 的早期研究主要针对函数式或逻辑 量中,然后采用预先计算常量表达式 、消除冗余代 语言 ,其应用提高 了程序运行效率.而面向对象语 码、改变算法或数据结构等方法例化.class文件 , 言部分计值研究与应用较少_3].局部评价器是采用 最后得到二进制格式虚拟机指令序列 ,封装至 In- 局部评价的程序例化技术 ,在 已知输入 的情况下 , struction类 中,借 以管理成员方法和成员变量信 收稿 日期

文档评论(0)

1亿VIP精品文档

相关文档