Я решил проверить использование памяти PropertyTree для XML-анализа с помощью этого фрагмента кода. XML имеет что-то более 120M, но эта программа потребляла более 2G, когда я решил ее убить. Является ли это стандартным потреблением PropertyTree или что-то не так?Boost XML-анализатор Расход RAM
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
#include <boost/foreach.hpp>
#include <iostream>
int main()
{
using boost::property_tree::ptree;
ptree pt;
read_xml("c.xml",pt);
return 0;
}
У вас есть образец XML? (Без дополнительного ado: я бы предположил, что это нормально. Boost Property Tree - это не библиотека XML **. Это библиотека свойств ** **. Это означает, что она будет «достаточно хороша» для приложений с конфигурационными файлами) – sehe
Образец показан здесь http://stackoverflow.com/questions/29223415/working-with-a-forest-of-binary-trees-stored-in-a-large-xml-file-php – user965748
Это не 120 МБ XML. – Puppy