0

除了 SWIG 之外,是否有用于语言绑定的软件。还有哪个最有效?我正在寻找 C++ 到 Python 绑定的效率。

4

2 回答 2

1

在绑定 C++ 和 Python 时,有 6 个(主要)替代方案:

  1. SWIG - 如您所知
  2. Boost.Python - 这是 lefticus 的建议
  3. Cython - 非常接近 Python 的简洁语法
  4. SIP - 不是很传播,但它就在那里
  5. PyBindGen - 声称是最快的
  6. ECS:Python - 新东西

在效率方面,我想这将取决于任务是什么。如果你在网上浏览一下,你会看到周围的基准。PyBindGen 的人实际上对他们的系统感到非常自豪。你可能想开始看看那里。

特别是,我有使用 Boost.Python 的经验——简单的任务很容易学习,复杂的事情就有点棘手了。从函数调用开销的角度来看,通常生成的代码不是最快的,但它工作得很好。这个很成熟。

于 2013-02-09T14:48:18.330 回答
0

我无法谈论效率,但我知道的唯一其他 C++ 到 Python 绑定工具是boost::python

于 2011-04-20T02:56:35.787 回答