快速业务通道

Java中的XML: 文档模型,第一部分:性能 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
空白的方法起了作用。

这些性能中使用的大多数文档属于“为可读性而保留的空白”类别。这些文档被格式化成便于人们查看的形式,一行最多一个元素。结果,无关的空白内容字符串数实际上超过了文档中的元素数量。这大大增加了每一步处理的不必要开销。

支持修剪输入上这种类型空白的选项将有助于提高带有可忽略的空白的应用程序的所有文档模型的性能(除了 EXML 之外)。只要修剪是一个选项,它就不会影响需要完全保留空白的应用程序。解析器级别的支持将更好,因为解析器必须逐一处理输入字符。总之,这种类型的选项将非常有助于许多 XML 应用程序。

EXML 非常小(以 jar 文件大小为单位)并且在一些性能测试中表现良好。虽然 EXML 具有删除单独空白内容的优势,但是在性能方面不如 XPP。除非您需要 EXML 支持而 XPP 缺少的一种特性,否则在内存受限的环境下,XPP 可能是更好的选择。

虽然 dom4j 性能最好,但是,当前没有一种模型能为 Java 序列化提供良好性能。如果需要在程序之间传递文档,通常的最佳选择是将文档写成文本然后进行解析以重新构建表示。将来,定制序列化格式可能提供一个更好的选择。

后续内容...

我已经涵盖了一些文档模型的基本特性,并且显示了几种类型文档操作的性能评测。请记住,虽然,性能只是选择文档模型的一个因素。对于大多数开发者,可用性至少与性能一样重要,并且这些模型使用不同的 API 都可能有喜欢这个而不喜欢那个的理由。

在后续文章中将集中研究可用性,其中我将比较用于完成这些不同模型中相同操作的样本代码。请检查本比较的第二部分。当您等待时,可以通过下面的论坛中的链接提出您对本文的评论和问题与大家共享。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号