gRPC 和 Protobuf - 作为构建/绑定的一部分,如何以及在何处实现效率?

问题描述 投票:0回答:1

我对 gRPC 和 Protobuf(Java 绑定)非常陌生。我尝试阅读文档并发现下图很有帮助(来自 protobuf 官方指南)

https://protobuf.dev/overview/#work

到目前为止我所理解的:

  1. 消息定义(.proto 文件)被编译成 Java 类
  2. 这些类最终被编译成字节码并用 JAR 打包

但我仍然很难理解优化实际上是如何工作的,即字节码如何变得如此小?

java grpc proto3
1个回答
0
投票

我相信你错过了两件事之间的区别:

  • 字节码的大小,为处理协议缓冲区而生成的代码
  • 编码为字节后的消息大小、通过网络发送或存储在磁盘上的内容、原型文件中描述的类型的值
协议缓冲区非常擅长其中的第二个。它们在第一个方面不一定很特别。

© www.soinside.com 2019 - 2024. All rights reserved.