[开源框架推荐]VTD-XML:世界上最快的XML处理框架 .
2012-12-26 18:01
246 查看
DOM方式是直接把xml文件全部加载到内存,然后建立dom树,特点:可读可写,支持XPath,但是非常慢,占用内存为xml的10倍数量级,无法处理大文件。
SAX方式则是事件通知机制,一点点的处理xml,每分析一个节点,调用用户自己实现的处理逻辑,特点:非常快,几乎不占用内存,只能读,并且只能读一次,不能读取指定内容也不能重复读,API也比dom难用的多。
VTD-XML则兼容了这两个xml处理技术的优势,其先按二进制方式扫描一遍xml文件,针对所有的节点做一个二进制索引,这个需要的内存量只有xml的1-1.5倍。然后读操作,只需要从索引找到offset即可。VTD-XML的XPath实现也基于这种原理,所以非常快。
相对sax:可读可以修改,可随机读和重复读,
相对dom:占用内存是xml的一倍多,而dom一般是10倍,支持高速的xpath表达式,这个相当赞
VTD-XML的处理效率是DOM的几十倍:http://vtd-xml.sourceforge.net/benchmark1.html
项目地址:http://vtd-xml.sourceforge.net/
原理介绍:http://vtd-xml.sourceforge.net/DevGuide/0.html
SAX方式则是事件通知机制,一点点的处理xml,每分析一个节点,调用用户自己实现的处理逻辑,特点:非常快,几乎不占用内存,只能读,并且只能读一次,不能读取指定内容也不能重复读,API也比dom难用的多。
VTD-XML则兼容了这两个xml处理技术的优势,其先按二进制方式扫描一遍xml文件,针对所有的节点做一个二进制索引,这个需要的内存量只有xml的1-1.5倍。然后读操作,只需要从索引找到offset即可。VTD-XML的XPath实现也基于这种原理,所以非常快。
相对sax:可读可以修改,可随机读和重复读,
相对dom:占用内存是xml的一倍多,而dom一般是10倍,支持高速的xpath表达式,这个相当赞
VTD-XML的处理效率是DOM的几十倍:http://vtd-xml.sourceforge.net/benchmark1.html
项目地址:http://vtd-xml.sourceforge.net/
原理介绍:http://vtd-xml.sourceforge.net/DevGuide/0.html
相关文章推荐
- [转载][开源框架推荐]VTD-XML:世界上最快的XML处理框架
- [开源框架推荐]VTD-XML:世界上最快的XML处理框架
- [转载][开源框架推荐]VTD-XML:世界上最快的XML处理框架
- VTD-XML:世界上最快的XML处理框架 .
- 推荐一个强大和灵活的处理XML的开源框架---GenXDM
- 推荐几个国内开源的BS框架
- 【OpenSource】【Glide】Google 推荐的图片加载开源框架 Glide
- 六款值得推荐的android(安卓)开源框架简介
- Java图片处理开源框架(01)
- [框架技术推荐]ichartjs国产开源html5/js图表工具
- iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇
- 六款值得推荐的android开源框架简介
- iOS超全开源框架、项目和学习资料汇总 数据库、缓存处理、图像浏览、摄像照相视频音频篇
- Java图片处理 Thumbnailator 开源框架
- AlloyTeam|腾讯全端 AlloyTeam 团队 - HTML5开源图像处理框架AlloyImage
- 六款值得推荐的android(安卓)开源框架简介
- 新近发现推荐一个PHP的ORAM开源框架phpdoctrine
- Android开发常用开源框架:图片处理
- IDE-DevExpress-JavaScript-JS Framework-Xml处理-Windows Media Player-Components And UI Application Block优秀文章、资料推荐
- 六款值得推荐的android(安卓)开源框架简介