Protobuf е проект с отворен код на Google, който сериализира и десериализира потребителски данни, а Google твърди, че комуникацията на данните на Google се извършва чрез този метод на сериализация. Той е много по-малък от XML формата и дори много по-малък от двоичния формат на данните.
Протоколът Protobuf е независим от платформата, подобно на XML, позволяващ комуникация между различни платформи с малко ресурси и разширяемост за добавяне на нови данни към по-старите протоколи
Protobuf работи на java и C++, а Protobuf-net разбира се е порт на Protobuf в .net средата.
Относно урока за Protobuf, който написах по-рано, ето какво написах:
Защото, моят сервитьорИзискванията за производителност и консумация на съхранение са високиТака че, не е като използването на json за сериализация и десериализация на обектни данни, не забравяйте, че Protobuf е по-бърз от json сериализацията и десериализацията и заема по-малко място, така че нека направим малък тест тук.
Тук използваме библиотеката "protobuf-net", няма нужда да дефинирате .proto файла, Java използва класовата библиотека protostuff, или можете да не дефинирате .proto файла.
Нека първо разгледаме тестовите рендери:
Резултати от тестовете:Протобуф е с около 500 милисекунди по-бърз от сериализацията и десериализацията на JSON, json е основно по-бавен от обратната последователност.
Тестов код:
Източник:
Туристи, ако искате да видите скритото съдържание на този пост, моля Отговор
|