有没有办法在pypy上使用Google Protobuf?

时间:2014-12-17 03:40:58

标签: python c++ protocol-buffers

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时,最终出现错误。

我不知道如何解决它,请帮助我!

1 个答案:

答案 0 :(得分:1)

根据我的经验,这是一个快乐的非答案。谷歌protobuf的纯python绑定是一个可怕的C / C ++端口。但是,我使用cffi包装C google protobuf生成的绑定已经取得了相当大的成功。有人应该继续创建一个更通用的绑定,但这只是一个简短的咨询工作。