cprotobuf是用Cytho实现的ProtocolBuffer协议。
性能测试结果:
$ ./setup.py build_ext --iplace$ cd bechmark$ ./bech.shecode[google official pure pytho]:10 loops, best of 3: 68.8 msec per loopecode[google official cpp pytho]:100 loops, best of 3: 19.4 msec per loopecode[py-protobuf][cprotobuf]:100 loops, best of 3: 3.58 msec per loopdecode[google official pure pytho]:10 loops, best of 3: 47.5 msec per loopdecode[google official cpp pytho]:100 loops, best of 3: 4.55 msec per loopdecode[py-protobuf][cprotobuf]:100 loops, best of 3: 3.98 msec per loop示例代码:
# codig: utf-8from cprotobuf import ProtoEtity, Field# file: perso.protoclass Perso(ProtoEtity): id = Field('it32', 1) ame = Field('strig', 2) email = Field('strig', 3, required=False)# file: people.protoclass People(ProtoEtity): people = Field(Perso, 1, repeated=True)
评论