PyBind - Python 到 C++ 接口

PyBind - Python to C++ interface

使用 PyBind 从 Python 接口和调用 C++ 代码将使 Python 代码更快是有道理的,但这是否适用于 Python 从 C++ 调用的代码?

换句话说,当从 C++ 调用 Python 代码时,PyBind 是否仅提供接口而不像 Cython 那样提供性能提升?

首先,使用 pybind 的代码并不总是比 python 快,这取决于用例 (example)。绑定有开销,它可能会带走调用本机 C++ 代码的所有性能增益。

当您从 С++ 调用 python 代码时,不会发生魔法。在这两种情况下,相同的机器需要完成相同数量的工作。