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í:
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 favor Respuesta
|