返回

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 左右

名字: 自动排版 密码:

回复 | (2323) | 云风 | 2010-08-18 01:37:24