【发布时间】:2013-05-20 16:40:24
【问题描述】:
我发现 boost::property_tree::ptree 具有巨大的内存开销。我的估计是一个空的 ptree 大约有 150 个字节,并且,放入 ptree 中的任何条目至少会增加另外 150 个字节。这使得我们无法使用包含数千个条目的树。
我的估计有误吗?有什么方法可以降低开销吗?
【问题讨论】:
标签: memory boost properties tree ptree
我发现 boost::property_tree::ptree 具有巨大的内存开销。我的估计是一个空的 ptree 大约有 150 个字节,并且,放入 ptree 中的任何条目至少会增加另外 150 个字节。这使得我们无法使用包含数千个条目的树。
我的估计有误吗?有什么方法可以降低开销吗?
【问题讨论】:
标签: memory boost properties tree ptree
Boost.PropertyTree 基本上不是快速 或轻量级 解析器。
它专注于提供高层便利和功能,所以我猜它并不是为了高效而构建的。
您可以在 boost 邮件列表中看到 this thread 来解决类似问题。
我建议 Boost.PropertyTree 的替代方案可能是:
【讨论】: