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

我要开发同款
匿名用户2015年12月24日
29阅读
开发技术Python
所属分类程序开发、常用工具包
授权协议MIT

作品详情

cprotobuf是用Cython实现的ProtocolBuffer协议。

性能测试结果:

$ ./setup.py build_ext --inplace$ cd benchmark$ ./bench.shencode[google official pure python]:10 loops, best of 3: 68.8 msec per loopencode[google official cpp python]:100 loops, best of 3: 19.4 msec per loopencode[py-protobuf][cprotobuf]:100 loops, best of 3: 3.58 msec per loopdecode[google official pure python]:10 loops, best of 3: 47.5 msec per loopdecode[google official cpp python]:100 loops, best of 3: 4.55 msec per loopdecode[py-protobuf][cprotobuf]:100 loops, best of 3: 3.98 msec per loop

示例代码:

# coding: utf-8from cprotobuf import ProtoEntity, Field# file: person.protoclass Person(ProtoEntity):    id              = Field('int32',        1)    name            = Field('string',       2)    email           = Field('string',       3, required=False)# file: people.protoclass People(ProtoEntity):    people          = Field(Person, 1, repeated=True)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论