- 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类 中,借 以管理成员方法和成员变量信
收稿 日期
您可能关注的文档
最近下载
- 光伏电子产品的设计与制作-电子课件项目3-光伏草坪灯控制电路的设计与制作.pptx VIP
- 2024-2025学年江苏信息职业技术学院单招《数学》试卷含答案详解【考试直接用】.docx VIP
- 党员个人自评总结3篇-党员个人自评 党员个人自评小结 党员个人自评总结3篇.doc VIP
- 人教版英语新目标八年级下册第二单元教材词汇及重点搭配讲解.docx VIP
- 2026年演出经纪人《思想政治与法律基础》真题库及参考答案一套.docx VIP
- 索拉非尼治疗肝癌.pptx VIP
- 【高清可复制】HGT21629-2021 管架标准图_251-300.pdf VIP
- 新版人教版七年级下册地理全册教案(完整版)教学设计.docx
- 2025年北京事业单位真题.docx VIP
- 临时用地表(可编辑).pdf VIP
原创力文档

文档评论(0)