有两个类似的功能,功能A传输的protobuf包有5000左右byte,另一个功能B传输protobuf包只有500左右byte,但是今天做效率测试的时候发现功能A从客户端发包到服务器收包并处理数据然后回包再到客户端接受服务器回包,整个过程消耗大概60毫秒,而同样的流程功能B消耗了200毫秒,客户端与服务器的数据处理时间可忽略不计,一整天都没能找到原因,求大神指点,附上两个消息包结构
message A
{
required int result = 1;
repeated pack obj = 2;
}
message pack
{
required int num1 = 1;
required int num2 = 2;
required int num3 = 3;
......
required int num9 = 9;
}
message B
{
required int result = 1;
repeated gameObj = 2;
}
message gameObj
{
optional int num1 = 1;
......
optional int num6 = 6;
}
两个消息包的所有成员都有使用到,都有被赋值