【发布时间】:2013-12-20 10:52:29
【问题描述】:
我在我的 Python 应用程序中使用 Google Protobuf。通过对 protobuf 进行试验,我发现与基于 Python 的 Python 实现相比,基于 CPP 的 Python 实现中的 Protobuf 消息创建要慢得多。
与基于纯 python 的 Protobuf 消息创建相比,使用 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp 的消息创建速度要慢 2-3 倍。
这是预期的吗?我发现 SerializeToString 和 ParseFromString 在 cpp 版本中都更快。每种情况下的差异都会随着消息大小的增加而扩大。
我正在使用 python 的标准 timeit 模块来计时这些任务。
(使用 google protobuf 2.4.1 版)
【问题讨论】:
标签: c++ python protocol-buffers