Есть у меня вот такой код:
std::istringstream archiveIn(xml, std::ios_base::in | std::ios_base::binary);
boost::archive::binary_iarchive ia(archiveIn);
ia >> myData;
Ну и подобный же код для serialize. myData - std::vector с объектами своего типа внутри, xml - строка. Проблема появляется тогда, когда в векторе тысяч 5 элементов, и данный код дёргается каждые 2 секунды. Тогда можно видеть как потребление памяти растёт на мегабайт в секунду (не справляется просто). Какие есть способы повысить производительность?