【问题标题】:Xstream driver performanceXstream 驱动程序性能
【发布时间】:2012-08-07 19:20:29
【问题描述】:

我正在使用 XStream 将 XML 转换为对象。我正在转换大型 xml。我遇到过以下两种说法。

XStream xstream = new XStream(new DomDriver());

XStream xstream = new XStream(new StaxDriver());

由于我使用大型 xml 进行转换,哪一种效果更好?为什么?

请帮忙。

【问题讨论】:

  • BinaryStreamDriver 怎么样?

标签: java xml xstream


【解决方案1】:

Staxdriver 应该表现得更好,因为它使用了拉解析器技术,这是解析 xml 最快的技术,并且使用更少的内存,因为文档没有像 dom 一一样加载到内存中。

【讨论】:

  • 默认情况下,XStream 使用 XppDriver,它也使用拉解析器。在我对真实生产数据的测试中,StaxDriver 在序列化和反序列化方面比默认 XStream 的 XppDriver 慢约 10%。
【解决方案2】:

StaxDriver 将逐步解析数据,从而提高效率。它仅适用于 Stax 解析器。如果要使用 DOM 解析器,则需要使用 DomParser。

【讨论】:

    猜你喜欢
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多