Protobuf — это проект с открытым исходным кодом, который сериализирует и десериализирует пользовательские данные, и 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 в основном медленнее обратной последовательности.
Тестовый код:
Источник:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|