message dns { optional uint32 id = 1; optional string name = 2; optional string address = 3; message Data { message Nest { optional uint32 aa = 100; optional string bb = 200; } optional uint32 dd = 4; optional string orz = 5; optional Nest nest = 6; } optional Data data = 7; } 用以上协议做测试。C++ 解 100 万个包,大约是 1 秒多一点。 我的 lua 版本,分别是 2.1s 和 2.8s (打包 100w 次分别是 1.7s 和 2.5s) 官方 python 版本是 51s 左右