我是一名学生(菜鸟),负责对 google 协议缓冲区和 apache thrift 序列化包进行基准测试。
我的问题是,在 Apache Thrift 中,三个调用被序列化为字符串......但在谷歌协议缓冲区中,只有一个调用被调用。
三个 apache thrift 调用是在序列化之前设置内存。
我是否应该在我的 apache thrift 基准测试中包含这些内存设置功能,以等同于谷歌调用?
是否有任何指南帖子或最佳实践来对此类进行基准测试?
#apache thrift
person1 = Person()
person1.name = "person1"
person1.id = 1
person1.email = "test@test.com"
#three calls
transportOut = TTransport.TMemoryBuffer()
protocolOut = TBinaryProtocol.TBinaryProtocol(transportOut)
person1.write(protocolOut)
#google protocol
person1 = Person()
person1.name="person1"
person1.id=1
person1.email="test@test.com"
#one call
person1.SerializeToString()
提前致谢!