在开放世界中实现逃逸分析

来源 :软件学报 | 被引量 : 0次 | 上传用户:tangbao1006
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
逃逸分析(escape allalysis)是一种可以有效减少Java程序中同步负载和内存堆分配压力的跨函数全局数据流分析算法.此前绝大多数逃选分析的实现都基于一个所谓"封闭世界(closed world)"的前提:所有可能被执行的方法在做逃逸分析前都已经得知,并且,程序的实际运行不会改变它们之间的调用关系.但当真实的Java程序运行时,这样的假设并不成立.Java程序拥有的许多特性,例如动态类加载、调用本地函数以及反射程序调用等等,都将打破所谓"封闭世界"的约定.这样的真实运行环境被称为"开放世界".在开放世界中,实现逃逸分析将面临许多重要的问题,例如,能否正确,全面地捕捉动态载入的类和方法,并分析它们与原有程序的关系;逃逸分析算法的复杂性是否能够得以控制,以保证即时编译器的重新分析时间不会过长,等等.提出一个新的逃逸分析架构,它可以有效地处理上述开放世界所面临的问题.该分析架构将增量分析Java程序,动态捕获新载入和调用的类及方法,同时,在复杂性和精度之间进行权衡,正确、有效地降低程序的运行负载.该分析架构已经在Intel的开放式Java虚拟机系统ORP中实现,经过实际测试,可以有效地消除一些主要基准测试程序,如SPECjbb2000和SPECjvm98的db中70%~94%的同步操作,大幅度地提高15%~31%的程序的运行速度.
其他文献
目的 探讨小儿颅内蛛网膜囊肿的治疗方法.方法 收治15岁以下颅内蛛网膜囊肿患者37例,其中手术切除囊肿壁同时打通颅底蛛网膜池12例,囊肿-腹腔分流术20例,神经内镜造瘘术5例.
目的 探讨整合素α6单克隆抗体(GoH3)对人乳头瘤病毒(HPv)6/11病毒颗粒(VP)体外感染HaCaT细胞的影响.方法 ①采用4组不同浓度的HPV6/11 VP体外感染HaCaT细胞;②加入6组不同浓
综述了国内外对钙钛矿锰氧化物研究现状,特别着重论述了钙铁矿锰氧化物中的相分离研究进展.
目的 分析我国非AIDS隐球菌病患者甘露糖结合凝集素(MBL)基因多态性分布情况,并探讨其与隐球菌病易感性的关系.方法 采用病例一对照遗传关联研究,病例组为非AIDS相关隐球菌病
技术转移是典型的过程型创新.笔者从探讨如何有效推动技术转移入手,分析阐述了技术转移需要的六类人才、六种中介和六个技术评价参量的具体内涵,并通过分析六个参量的合理性
在聚氯乙烯(PVC)材料表面,采用化学镀方法制备镍-磷-钼酸银(Ni-P-Ag2MoO4)复合镀层。运用SEM、EDS、AES和XPS对镀层的表面形貌和组成进行分析,并对镀层抗大肠杆菌和金黄色葡
心血管病患者需不中断地终生使用阿司匹林。植入裸金属支架后6周、心肌梗死后3~6个月及植入药物洗脱支架后至少12个月必须使用氯吡格雷(Clopidogrel)治疗。持续用双联抗血小
随着我国不可再生能源的日益枯竭,新能源的开发利用吸引了越来越多的关注,风能作为一种可再生资源,具有很强的环保性,风能的大力开发和利用对我国构建资源节约型和环境友好型社会
本文介绍了响水水电站扩机工程励磁系统及其主要元件的选型.
公路沥青路面施工过程中,由于施工人员素质偏低,质量管理制度没有严格落实,导致工程建设中仍然存在一些问题.主要体现在材料质量及配合比不合理,碾压施工、压实度控制、平整