Бинарный парсер или сериализация?

Я хочу сохранить график различных объектов для игры, их классы могут или не могут быть связаны, они могут содержать или не содержать векторы простых структур.

  • ] Я хочу, чтобы операция разбора была быстрой, данные могут быть довольно большими.
  • Добавление новых элементов не должно быть трудным, и это не должно нарушать обратную совместимость.
  • Меньший размер файла является своего рода важным
  • Читаемость рассчитывает

Под сериализацией я подразумеваю, что объекты сериализуются сами, что эффективно, но для этого мне нужно будет написать разные методы сериализации для разных объектов.

Под двоичным разбором / компоновкой я подразумеваю создание нового дерева синтаксических анализаторов / композиторов, которое хранит и считывает данные для этих объектов, и передает его, чтобы получить объекты выталкивают / извлекают свои данные.

Я также могу использовать json, но он может быть довольно медленным для чтения, и он не очень эффективен по размеру, когда речь идет о довольно больших наборах матриц и чисел.

8
задан M. Utku ALTINKAYA 25 August 2010 в 23:08
поделиться

2 ответа

Мы используем Boost.Serialization. Не знаю, как он работает рядом с теми, которые предлагает самкасс.

0
ответ дан 6 December 2019 в 00:04
поделиться

Используйте протокольные буферы от Google или экономию от Apache. Несмотря на то, что он заявлен как способ легкого написания проводных протоколов, в основном это механизм сериализации объектов, который может создавать привязки на дюжине языков, имеет эффективное двоичное представление, простое управление версиями, высокую производительность и хорошо поддерживается.

1
ответ дан 6 December 2019 в 00:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: