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

★★★★★

Последнее исправление: UVV (всего исправлений: 2)

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

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

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

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

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

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

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

Мы пока ещё не мигрировали на 11 в этом проекте, к сожалению. Пока ещё в процессе... А есть что-нить для 03?

UVV ★★★★★
() автор топика
Последнее исправление: UVV (всего исправлений: 1)
Ответ на: комментарий от UVV

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

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