提升属性树性能

时间:2012-08-12 04:53:28

标签: c++ boost

我打算将boost属性树用于我们的应用程序http://www.boost.org/doc/libs/1_41_0/doc/html/property_tree.html。现在我想知道,每次我们调用这个方法pt.get(“debug.level”,0);它是否再次读取整个文件,或者从内部缓存中提供值。这个图书馆有任何绩效评估结果吗?它是否读取内存中的整个文件并从那里提供数据?有人可以分享他们使用这个库的经验吗?

1 个答案:

答案 0 :(得分:1)

图书馆运作良好。您将文件加载到内存中,在属性树上运行(查询,更新,等等),然后在完成后再将其写出来。

我们已经将它用于一些足够大的JSON文件,当使用带有boost::property_tree的{​​{1}}在32位计算机上加载时,这些文件的地址空间不足。用缓存字符串类替换std::string工作正常。

对于大多数您只是在查看配置文件的应用程序,它会没问题。