【问题标题】:C++ XML parsing library for large files with low RAM consumpion用于低 RAM 消耗的大文件的 C++ XML 解析库
【发布时间】:2015-08-06 14:30:13
【问题描述】:

在解析 e 时,哪个 C++ 的 XML 库使用最少的 RAM。 G。 300M文件?理想情况下,选择应仅限于 RapidXml、Pugixml、Libxml、Boost、TinyXML 之一。

【问题讨论】:

    标签: c++ xml xml-parsing static-libraries


    【解决方案1】:

    您尚未阐明您的完整要求。有 2 种常用的 xml 解析模型:DOM 和 SAX。在 DOM 中,整个文件作为树解析到内存中,而 SAX 更像是一个事件驱动的库。如果你是

    1. 不打算修改 XML,只是使用它并
    2. 担心 RAM 使用情况

    那么使用 SAX 模型将是最佳的。如果 SAX 的一半体面实现是内存密集型的,我会感到惊讶。也可以看看这个帖子:Light weight C++ SAX XML parser

    【讨论】:

    • 好,使用 SAX 库。我经常使用 Xerces C++ DOM 解析器。效果很好。 Xerces 还有一个 SAX 解析器,您应该研究一下。
    • 如果我出于性能原因选择了 Q 中提到的其中之一,那么哪一个是 RAM 效率最高的?
    猜你喜欢
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    相关资源
    最近更新 更多