cprotobuf 基于 cython 的协议缓冲区开源项目

我要开发同款
匿名用户2015年12月24日
57阅读

技术信息

开源地址
https://github.com/yihuang/cprotobuf
授权协议
MIT

作品详情

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)

功能介绍

cprotobuf 是用 Cython 实现的 Protocol Buffer 协议。 性能测试结果:
$ ./setup.py build_ext --inplace
$ cd benc...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论