高性能Java SAX解析器的设计和实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:fjnu_lhx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文根据SAX接口的特点,设计和实现了一个高性能的SAX解析器OnceSAXParser。OnceSAXParser具有完备的XML解析功能,灵活的可配置可扩展结构。另外在设计中,我们采用了简单实用的数据结构设计,从词法分析器的有限自动机优化、缓冲管理以及SAX语法分析器状态化简等多个方面着手提高性能,并尝试了采用对象池管理对象的创建、销毁以减少JVM(Java VirtualMachine)中小对象的数量。另外,对语言层面的优化也做了一些有益的探讨。 为了确保Once SAXParser具有XML和SAX API兼容性,本文对OnceSAXParser进行了严格的兼容性测试。测试程序扩展了JUnit自动化测试框架,针对两千多个XML测试文档能自动地测试Once SAXParser的处理是否符合XML规范。OnceSAXParser成功通过了XML和SAX API兼容性测试,优于大多数同类产品。 本文最后使用Sun公司的XML性能测试工具XML Test测试了OnceSAXParser和目前广泛使用的Xerces解析器。
其他文献
中国教育科研网(CERNET)经过10年的发展,已经成为中国互联网的重要组成部分。在教育部组织实施“西部大学校园计算机网络建设工程”中,受益于该项工程的西部地区152所高校校园
本文对网络计算机操作系统进行了深入的分析与研究,提出了适合于网络计算机的梯形结构模型,并在北大众志网络计算机的硬件基础上对该模型进行了实际验证,即使用动态束系统调用机
传统工作流管理系统的设计从提供功能齐全的工作流服务角度出发,不可避免地导致了系统架构极为庞大,系统的复杂性也随着增大。同时传统的工作流管理系统提供的功能是以集成的
Linux在消费类电子、工控、电信等嵌入式领域得到广泛应用。开发者希望通过对Linux进行实时化改造,满足另外一些嵌入式实时应用需求。替代那些价格昂贵、内核源码不公开、难
数据仓库中存放着海量数据,基于数据仓库的查询和分析操作通常都比较复杂,如何对用户请求提供快速响应,是数据仓库面临的一个严峻挑战。并行处理技术、bitmap索引技术、实体化视
随着网络应用的不断扩大,对网络服务器性能的要求也越来越高,对比传统的高性能计算机,集群系统以其卓越的性价比和良好的可扩展性等特性,逐渐成为主流网络服务器。集群服务器由大
随着数字技术和计算机技术的发展,数字化已经成为当今信息社会发展的一个最显著特征和关键技术,广播电视进入了由模拟电视向数字电视转换的跨越年代。数字电视视频服务器是构建
学位
教学工作是学校的中心工作,教师教学质量评估是教学管理的重要环节,是提高高校整体教学质量和办学效益的重要手段。随着高校规模的迅速扩大和教育体制的不断改革,教学评估工作中
随着数字图书馆和跨媒体出版的高速发展,使得出版领域的数字资产具有新的生存价值和周期。为了方便地管理、存储、检索、利用、交易、改写、补充、整理和阅读媒介依赖的信息资
随着网络技术的发展以及手提电脑的普及移动办公已经成为了生活工作的需要。在这种情况下出现的移动IPv6技术帮助人们实现了这个愿望。为了网络安全而广泛应用的防火墙技术在