2015-01-14 6 views
1

Очень много сериализации двоичной последовательности, хранящейся в векторе? Например, если я использую двоичный архив. Будет ли библиотека boost :: serialization помещать символы для различения элементов char вектора и сделать вывод больше?Boost Сериализация вектора <char>

ответ

0

Измерьте это!

Рода ответы:

  • Нет, это не будет стоить много. Профилируйте его (и посмотрите, подходит ли оно для вашей заявки)
  • Нет, векторные элементы не будут дифференцироваться для векторов типов POD.
    (Все меняется, когда вы сериализация векторов, содержащих указатели на полиморфные классы. Это очевидно, так как это не может быть сделано более эффективно, если у вас есть дополнительные знания о конкретном наборе данных)

Запоминающего Стоимость:

Более длинные ответы:

  • Boost C++ Serialization overhead (сравнительная эффективность хранения диффере t с сжатием и без сжатия)

  • Boost Serialization Binary Archive giving incorrect output (о том, почему некоторые типы принимают больше, чем потенциальный минимум, например. на 64-битных систем)

  • Tune вещи

    • boost::archive::no_header

Стоимость выполнения:

Смежные вопросы