Protobuf — це відкритий проєкт Google, який серіалізує та десеріалізує дані користувачів, і Google стверджує, що передача даних Google здійснюється за допомогою цього методу серіалізації. Він значно менший за формат XML і навіть значно менший за бінарний формат даних.
Протокол формату Protobuf є незалежним від платформи, як і XML, що дозволяє спілкуватися між різними платформами з мінімальними ресурсами та розширеністю для додавання нових даних до старих протоколів
Protobuf працює на Java та C++, а Protobuf-net, звісно, є портом Protobuf у середовищі .net.
Щодо уроку з Protobuf, який я писав раніше, ось що я написав:
Бо, мій офіціантВимоги до продуктивності та споживання пам'яті високіОтже, це не те саме, що використання json для серіалізації та десеріалізації об'єктних даних, пам'ятайте, що Protobuf швидший за json серіалізацію та десеріалізацію, і займає менше місця, тож давайте проведемо невеликий тест.
Тут ми використовуємо бібліотеку "protobuf-net", не потрібно визначати .proto-файл, Java використовує бібліотеку класів protostuff, або можна не визначати .proto файл.
Давайте спочатку розглянемо тестові рендери:
Результати тестів:Protobuf приблизно на 500 мілісекунд швидший за серіалізацію та десеріалізацію JSON, json переважно повільніший за обернену послідовність.
Тестовий код:
Джерело:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
|