2014-12-17 3 views
2

순수 파이썬 성능의 Protobuf는 CPython보다 삐삐가 3 배나 느립니다. 그래서 pypy에 C++ 구현을 사용하려고합니다.pypy에서 Google Protobuf를 사용할 방법이 있습니까?

pypy 용 protobuf (2.6.1 릴리스) C++ 구현을 컴파일 할 때이 두 가지 오류 (PyFloatObject undefined 및 const char * to char *)가 있습니다.

python/google/protobuf/pyext/message.c를 수정 한 후에 성공적으로 컴파일되지만, protobuf를 pypy에 사용하면 마침내 '분할 오류'오류가 발생합니다.

어떻게 고칠 수 있을지 모르겠지만 제발 도와주세요!

답변

1

내 경험에 비추어 볼 때이 답변이 만족 스럽습니다. Google protobuf를위한 pure-python 바인딩은 C/C++ 항목의 끔찍한 포트입니다. 그러나, 나는 cffi를 사용하여 바인딩을 생성 한 Google의 protobuf C를 래핑하는 꽤 많은 성공을했습니다. 누군가는 앞으로 나아가 야하고 좀 더 일반적인 바인딩을 만들어야하지만 그것은 단지 짧은 상담 일뿐입니다.

관련 문제