Java 中的 XML: 文档模型,第一部分:性能
2009-11-05 00:00:00 来源:WEB开发网核心提示: 文档修改时间这个测试检查系统地修改构造文档表示所需的时间,其结果在 图 3中显示,Java 中的 XML: 文档模型,第一部分:性能(10),它遍历表示,删除所有单独的空白内容并且用新添加的元素封装每个非空白内容字符串,为使这些时间具有直接的可比性,该测试使用原始文档,它还向包含非空白内容的原始
文档修改时间
这个测试检查系统地修改构造文档表示所需的时间,其结果在 图 3中显示。它遍历表示,删除所有单独的空白内容并且用新添加的元素封装每个非空白内容字符串。它还向包含非空白内容的原始文档的每个元素中添加一个属性。该测试试图表示经过一定范围文档修改后文档模型的性能。如遍历时间一样,修改时间比解析时间短很多。因此,对于仅单次遍历每个解析过的文档的应用程序来说,解析时间将更重要。
图 3. 文档修改时间
图片看不清楚?请点击这里查看原图(大图)。
这次测试中 EXML 处于领先地位,但是由于在解析期间它总是废弃单独的空白内容,它才比其它模型具有性能上的优势。这意味着在测试期间没有要从 EXML 表示中进行删除的内容。
在修改性能方面,XPP 仅次于 EXML,并且与 EXML 不同,XPP 测试包含删除。Xerces DOM 和 dom4j 接近地处于中间位置,JDOM 和 Crimson DOM 模型的性能仍是最差。
文档生成时间
这个测试检查将文档表示输出成文本 XML 文档所需的时间;结果显示在 图 4中。对于不专门使用 XML 文档的任何应用程序,该步骤似乎是整体性能的一个重要部分,特别是因为将文档输出为文本所需的时间总体接近于对文档输入进行解析所需的时间。为使这些时间具有直接的可比性,该测试使用原始文档,而没有使用由前面的测试所生成的已修改文档。
图 4. 文本生成时间
更多精彩
赞助商链接