2014-12-17 2 views
2

Protobuf с чистой производительностью python 3x медленно на pypy, чем CPython. Итак, я пытаюсь использовать реализацию C++ для pypy.Есть ли способ использовать Google Protobuf на pypy?

Это две ошибки (PyFloatObject undefined и const char * для char *), когда я компилирую реализацию protobuf (версия 2.6.1) C++ для pypy.

Я успешно скомпилирую после изменения python/google/protobuf/pyext/message.c, но я получаю ошибку «Ошибка сегментации», наконец, когда я использую protobuf с реализацией C++ на pypy.

Я не знаю, как это исправить, помогите мне!

ответ

1

Так что это счастливый не-ответ, используя мой опыт. Связи pure-python для google protobuf - это ужасный порт C/C++. Тем не менее, у меня было довольно много успехов, обертывающих C google protobuf сгенерированные привязки с использованием cffi. Кто-то должен пойти дальше и создать более общую привязку, но это будет всего лишь короткое консультирование.

Смежные вопросы