LINUX.ORG.RU

Производительность boost::serialize

 , ,


0

2

Есть у меня вот такой код:

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 секунды. Тогда можно видеть как потребление памяти растёт на мегабайт в секунду (не справляется просто). Какие есть способы повысить производительность?

★★★★★

в таких случаях вообще не следует юзать boost. не впервые вижу подобные жалобы

RootCat ()
Ответ на: комментарий от asaw

Хотя-бы из-за отсутствия у него гарантированно переносимых между архитектурами бинарных архивов.

Куй с ним. Но ведь ***ть и между версиями тоже, Карл!!!

Pavval ★★★★★ ()
Ответ на: комментарий от UVV

Напряги воображение, будь мужиком!

anonymous ()
Ответ на: комментарий от UVV

Вот здесь есть раздел Serialization со списком либ, посмотрите, может что-то для 03-го найдете.

eao197 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.