Protobuf的纯蟒蛇性能比CPython慢3倍于pypy。 所以我尝试将c ++实现用于pypy。
当我为pypy编译protobuf(2.6.1发布)c ++实现时,这是两个错误(PyFloatObject undefined和const char * to char *)。
我在修改python / google / protobuf / pyext / message.c后成功编译,但是我得到了“分段错误”#39;当我在pypy上使用带有c ++实现的protobuf时,最终出现错误。
我不知道如何解决它,请帮助我!
答案 0 :(得分:1)
根据我的经验,这是一个快乐的非答案。谷歌protobuf的纯python绑定是一个可怕的C / C ++端口。但是,我使用cffi包装C google protobuf生成的绑定已经取得了相当大的成功。有人应该继续创建一个更通用的绑定,但这只是一个简短的咨询工作。