基于Trace的XQuery即时编译技术

被引量 : 3次 | 上传用户:zoeshuwen88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML是W3C提出的一种半结构化的数据描述语言,因其具有的简单方便、跨平台、自描述性的特点,得到广泛的应用。为了规范和统一对XML数据的查询和处理,W3C制定XQuery语言作为查询XML的标准。XQuery是一种函数式语言,并有FLWOR表达式、用户自定义函数等可以描述复杂逻辑结构的语法结构,这使得与SQL这类传统的描述数据查询的语言不同,XQuery程序设计语言的特性使得其解释执行耗时较大,有必要引入编译技术降低解释开销。由于XQuery应用于网络环境下,其查询请求通常是动态产生的,并通过网络派发到各个节点,无法事先进行编译优化处理,只能使用即时编译技术,动态对从网络传来的查询请求进行编译处理,并在运行时执行编译后的目标代码以提高总体查询速度。XQuery查询一般较短小,查询耗时主要体现在主查询体而不是用户自定义函数上,传统的基于方法的即时编译不能适应这种场景,且编译的粒度越大,越容易抵消编译带来的效率提升。本文提出一种基于Trace的即时编译技术,在运行时对程序分支等片段进行热点探测和分析,将频繁执行的分支片段进行编译,发展了XQuery的编译实现技术。与基于方法的即时编译相比,Trace更加精细,可以有效降低不必要的编译损耗,而且可以对主查询内部片段进行编译,适合XQuery一般应用场景。本文亦对基于Trace的热点探测技术进行了发展,能够在运行过程中逐步合并相互关联的多个片段,动态扩展成一种树状的程序片段,有效降低了Trace间环境切换的开销。本文实现了基于Trace的XQuery即时编译系统,实验结果表明该系统功能完整,有较高可用性,而且在执行效率上相比解释执行和基于方法的即时编译有显著提高。
其他文献
目的 评价福州市社区老年人的健康状况 ,并探讨影响健康的有关因素。方法 对 1767名 65岁及以上的老年人进行问卷调查 ,从日常生活功能、躯体健康、精神健康、社会健康和经
<正>1前言近年来,天然气发电已成为天然气利用的首要选择,从经济和环境的因素考虑,有利于天然气消费的因素在不断增强。预计随着化石燃料价格增长以及环境要求的不断提高,许
随着国内B2B电子商务的深入发展,传统会展模式受到了不小的冲击,因此越来越多的企业将目光投向网络会展。因此,网络会展该选择怎样的商业模式,如何打造属于自己的竞争力平台显得
<正>建设低碳社区一方面需要加强基础设施的建设,如建立公共交通主导模式、垃圾分类设施、可再生能源发电设施等,同时也需改变我们的生活方式和习惯,如改变投放垃圾的方式,改
笔者在语文古诗词教学中发现:大部分学生对当代流行歌曲很感兴趣,而对单纯的古典诗词却兴味索然。实际上古典诗词是很有韵味、很有魅力的。许多当代歌词正是采用、引用和化用
白癜风是常见的色素脱失性皮肤病,通常认为自身免疫损伤是其最重要的发病机制,最新的研究观察到T细胞亚群有增殖分化异常及平衡失调,尤其是具有免疫抑制功能的T细胞亚群——T
<正> 查尔斯·詹克斯(Charles Jencks)是后现代主义设计史上的又一位重要人物。是他宣判了现代主义的死亡,第一次使用了"后现代主义"这一词组,并为之作了定义。因而,在设计界
随着特大城市机动车保有量的迅猛增长,城市交通系统的供需矛盾日益突出,而不利天气导致的道路容量不足和交通运行效率降低,进一步加剧了路网交通供需矛盾。研究降雨和降雪等常发
<正>韩国是东方典型的有着浓郁民族风情的"礼仪之邦""君子之国"。自20世纪60年代以来,韩国由亚洲贫困地区一跃成为"亚洲四小龙"之一,创造了举世瞩目的"江汉奇迹"。韩国的崛起
期刊
目的:探讨颈椎前路减压融合术后相邻节段退变的手术治疗方法与效果。方法:自2000年3月至2011年3月,采用手术治疗颈椎前路减压融合术后相邻节段退变患者27例,男16例,女11例;年