Подтвердить что ты не робот

Протокол buffer lite по сравнению с обычным буфером протокола

Я изучаю CSI-сериализацию с небольшим размером и хорошей производительностью. Я нашел этот поток

сериализация сети С++

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

мой вопрос; какие функции вы теряете, когда придерживаетесь протокольных буферов lite?

4b9b3361

Ответ 1

Версия "lite" не может сериализоваться в или из iostream, или "FileDescriptor", и она не может использовать функцию Reflection и... рассеяние других функций.

Мой совет - просто использовать версию Lite, пока не встретите функцию, требующую полной версии. Очень легко переключаться с одного на другой.

Если вам нужно просмотреть список недостающих версий, рекомендую просмотреть <google/protobuf/message.h>. В основном все, что включает файл, является эксклюзивным для полной версии. (<google/protobuf/message_lite.h> #include d из полной версии.) Здесь ссылка: https://github.com/google/protobuf/blob/master/src/google/protobuf/message.h