Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 74157|Respuesta: 6

[Fuente] Comparación del rendimiento de Protobuf y JSON bajo la plataforma .NET

[Copiar enlace]
Publicado en 15/7/2019 22:27:37 | | | |
Protobuf es un proyecto de código abierto de Google que serializa y desserializa datos de usuarios, y Google afirma que la comunicación de datos de Google se realiza mediante este método de serialización. Es mucho más pequeño que el formato XML, e incluso mucho más pequeño que el formato de datos binario.

El protocolo en formato Protobuf es independiente de la plataforma, al igual que el XML, permitiendo la comunicación entre diferentes plataformas con pocos recursos y extensibilidad para añadir nuevos datos a protocolos antiguos

Protobuf funciona en java y C++, y Protobuf-net es, por supuesto, un puerto de Protobuf en el entorno .net.

Sobre el tutorial de Protobuf que escribí antes, esto es lo que escribí:

.net/c# Búferes de protocolo Google Inicio Rápido
https://www.itsvse.com/thread-3626-1-1.html
(Fuente: Architect_Programmer)
Porque, mi servidorLos requisitos de rendimiento y consumo de almacenamiento son elevadosAsí que no es como usar json para serializar y deserializar datos de objetos, recuerda que Protobuf es más rápido que la serialización y deserialización json, y ocupa menos espacio, así que hagamos una pequeña prueba aquí.

Aquí usamos la librería "protobuf-net", no es necesario definir el archivo .proto, Java usa la biblioteca de clases protostuff, o no puedes definir el archivo .proto.

Vamos a echar un vistazo primero a las pruebas de renderizado:



Resultados de las pruebas:Protobuf es aproximadamente 500 milisegundos más rápido que la serialización y deserialización JSON, json es principalmente más lento que la secuencia inversa.

Código de prueba:

Fuente:

Turistas, si queréis ver el contenido oculto de esta publicación, por favorRespuesta






Anterior:Serialización o comparación de rendimiento JSON en Java kryo/protobuf/protostuff
Próximo:Configuraciones SEO como título, palabras clave, descripción, etc., de las páginas de plugins desarrolladas por Discuz!
Publicado en 16/7/2019 6:12:58 |
Gracias por compartir
Publicado en 27/6/2020 22:03:08 |
Gracias por compartir
Publicado en 11/11/2020 17:52:32 |
Gracias por compartir
Publicado en 28/6/2021 14:26:33 |
RE: .net平台下 Protobuf 和 json 性能比较 [修改]
Publicado en 8/10/2021 17:16:24 |
Debes mirar bien a Dongdong
Publicado en 9/10/2021 22:07:50 |

Gracias por compartir
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com