Java 中的 XML: 数据绑定,第 2 部分:性能
2010-04-01 00:00:00 来源:WEB开发网核心提示: 输出计时图 3和 4显示了使用 dom4j 和各种数据绑定方法生成内存中表示的 XML 文本序列(就数据绑定而言,就是对其进行编组)的计时结果,Java 中的 XML: 数据绑定,第 2 部分:性能(6),这些图表使用的纵坐标与前两幅图表相同,以使比较变得简化,研究了内存使用情况,当利用文档模型
输出计时
图 3和 4显示了使用 dom4j 和各种数据绑定方法生成内存中表示的 XML 文本序列(就数据绑定而言,就是对其进行编组)的计时结果。这些图表使用的纵坐标与前两幅图表相同,以使比较变得简化,但是区别在于没有与 SAX2 解析器数字相对应的数字。
图 3. 从内存写大文档
查看原图(大图)
图 4. 从内存写小文档
查看原图(大图)
在该领域中,dom4j 提供的性能是所有数据绑定方法中最好的,比 JiBX 稍好一点,比 Zeus 更加好一点。其它数据绑定框架都花费了约两倍的时间,Quick 是所有框架中最慢的(当然,不是故意在说双关语)。尽管这里的结果与输入测试的几乎没有太大的变化,但是 dom4j 的确优于其它任何数据绑定框架的这一事实表明它们仍然有改进的余地。
内存使用情况
图 5和 6显示了性能情形的另一部分,研究了内存使用情况。当利用文档模型使用非常大的文档(通常有 5+ MB 大小)时,运行时内存的不足会成为一个问题。对数据绑定方法如何进行文档表示所使用的内存量的比较呢?
更多精彩
赞助商链接