Russian Qt Forum

Qt => Общие вопросы => Тема начата: Igors от Август 10, 2012, 10:29



Название: Сериализация Qt & boost
Отправлено: Igors от Август 10, 2012, 10:29
Добрый день

Не первый раз слышу что сериализация в boost круче. Хотелось бы узнать чем (разумеется без ненужного холивара)

Спасибо


Название: Re: Сериализация Qt & boost
Отправлено: Lagovas от Август 14, 2012, 12:32
Сам я не компетентен в этом вопросе, но навскидку наверное тем, что быстрее. Быстрее за счет того, что там пишется на макросах, темплейтах (вроде как), а в Qt за счет мета-обьектного программирования. Вроде как второе медленее. По крайней мере подобную аргументировку читал про сигналы\слоты, разницу между реализацией qt и буста.


Название: Re: Сериализация Qt & boost
Отправлено: QCasper от Август 14, 2012, 13:40
Если у Вас с обеих сторон Qt, про буст сразу рекомендую забыть. Пытались использовать бустовую сериализацию (тогда была версия 1.44 вроде) натолкнулись на кучу проблем в плане того, что оно просто напросто не работает если с одной стороны 32бита, а с другой - 64. Может сейчас в 1.50 получше, но если надо быстро и надёжно и везде итак Qt, то делайте на Qt.
Ну и как бы вот ещё: http://mdf-i.blogspot.com/2011/02/boostserialization-hell.html


Название: Re: Сериализация Qt & boost
Отправлено: Igors от Август 14, 2012, 14:34
Если у Вас с обеих сторон Qt, про буст сразу рекомендую забыть. Пытались использовать бустовую сериализацию (тогда была версия 1.44 вроде) натолкнулись на кучу проблем в плане того, что оно просто напросто не работает если с одной стороны 32бита, а с другой - 64. Может сейчас в 1.50 получше, но если надо быстро и надёжно и везде итак Qt, то делайте на Qt.
Ну и как бы вот ещё: http://mdf-i.blogspot.com/2011/02/boostserialization-hell.html
Во как! Оказывается есть и отрицательные мнения. Не знал, спасибо за ссылку.

У меня нет "двух сторон", но файл данных довольно велик. Самопальная реализация теговая, теги могут следовать в любом порядке (ну в разумных пределах). Актуальна версионность. Какие-то данные устаревают. Некоторое время я держу старые классы чтобы их прочитать и конвертировать в новые, но со временем число таких растет. Поэтому вопрос - могу ли я "пропустить" часть данных из потока? Ну в смысле есть ли в бусте такая возможность?


Название: Re: Сериализация Qt & boost
Отправлено: navrocky от Август 20, 2012, 15:52
Про буст уже неоднократно слышал, что теряется совместимость формата от версии к версии.