WEB开发网
开发学院软件开发Java Java 中的 XML: 文档模型,第一部分:性能 阅读

Java 中的 XML: 文档模型,第一部分:性能

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: periodic.xml, XML 中的元素的周期表,一些属性,Java 中的 XML: 文档模型,第一部分:性能(7),也是相当简单的(117K 字节),soap1.xml,已经在图表中包含了使用 Crimson 和 Xerces SAX2 解析的 SAX2 解析时间,因为大多数文档模型(除了

periodic.xml, XML 中的元素的周期表。一些属性,也是相当简单的(117K 字节)。

soap1.xml,取自规范的样本 SOAP 文档。大量名称空间和属性(0.4K 字节,每次测试需要重复 49 次)。

soap2.xml,SOAP 文档格式中的值列表。大量名称空间和属性(134K 字节)。

nt.xml,标记为 XML 的“新约”。没有属性并且非常简单的结构,大量文本内容(1047K 字节)。

xml.xml,XML 规范,不带 DTD 引用,在内部定义所有实体。带有大量混合内容的文本样式标记,一些属性(160K 字节)。

除了非常小的 soap1.xml 文档之外,所有评测时间都是指文档的每次特定测试所经历的时间。在 soap1.xml 的情况下,评测的时间是 49 个连续的文档测试(总数为 20K 字节文本的足够副本数)。

测试框架在一个文档上运行一个特定的测试多次(这里显示运行了 10 次),依此跟踪该测试的最短时间和平均时间,然后继续同一文档上的下一个测试。完成对一个文档的全部测试序列后,它对下一个文档重复该过程。为防止文档模型之间的交互,在执行每个测试框架时仅测试一个模型。

HotSpot 以及类似于动态优化 JVM 的计时基准程序是出了名的棘手的;测试序列中的小变化经常导致计时结果发生很大变化。我已经发现对于执行特定代码段的平均时间时,确实如此;最短时间比较一致,正是我在这些结果中列出的值。可以参阅第一次测试(文档构建时间)的 平均和最短时间的比较。

文档构建时间

文档构建时间测试检查解析文本文档和构造文档表示所需的时间。出于比较目的,已经在图表中包含了使用 Crimson 和 Xerces SAX2 解析的 SAX2 解析时间,因为大多数文档模型(除了 EXML 和 XPP 外的所有文档)使用 SAX2 解析事件流作为文档构建过程的输入。图 1 描述了测试结果。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:Java XML 文档

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接