2012-08-12 128 views
0

我打算爲我們的應用http://www.boost.org/doc/libs/1_41_0/doc/html/property_tree.html使用boost屬性樹。現在我想知道,每次我們調用這個方法pt.get(「debug.level」,0);它會再次讀取整個文件,還是從內部緩存中提供值?這個庫有任何性能評估結果嗎?它是否讀取內存中的整個文件並從那裏提供數據?任何人都可以使用這個庫分享他們的經驗?提高屬性樹性能

+0

-1:缺乏研究努力。從查看API中可以清楚地看到,屬性樹和「文件」之間沒有連續的連接。如果沒有其他原因,你不需要一個文件來創建一個。 – 2012-08-12 06:08:08

回答

1

該庫運行良好。將文件加載到內存中,在屬性樹上進行操作(查詢,更新,等等),然後在完成時再寫出來。

我們已經將它用於某些JSON文件,這些文件在用32位計算機加載時可能會用盡地址空間,使用boost::property_treestd::string。用緩存字符串類替換std::string工作正常。

對於大多數只需查看配置文件的應用程序就可以。