boost::property_tree::ptree には膨大なメモリ オーバーヘッドがあることがわかりました。私の推定では、空の ptree は約 150 バイトであり、ptree にエントリを入れると、少なくともさらに 150 バイトが追加されます。これにより、何千ものエントリを含むツリーには使用できなくなります。
私の見積もりは外れていますか?オーバーヘッドを低く抑える方法はありますか?
boost::property_tree::ptree には膨大なメモリ オーバーヘッドがあることがわかりました。私の推定では、空の ptree は約 150 バイトであり、ptree にエントリを入れると、少なくともさらに 150 バイトが追加されます。これにより、何千ものエントリを含むツリーには使用できなくなります。
私の見積もりは外れていますか?オーバーヘッドを低く抑える方法はありますか?
Boost.PropertyTree は、基本的に高速または軽量のパーサーではありません。
高度なレイヤーの利便性と機能を提供することに重点を置いているため、効率的に構築されていないと思います。
同様の質問については、このスレッドをブースト メーリング リストで見ることができます。
Boost.PropertyTree の代替案は次のいずれかになることをお勧めします。