绑定软件

时间:2011-04-19 09:14:47

标签: swig language-binding python-bindings

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

2 个答案:

答案 0 :(得分:1)

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

  1. SWIG - 正如您所知道的那样
  2. Boost.Python - 这是lefticus的建议
  3. Cython - 非常接近Python的语法
  4. SIP - 传播不多,但它就在那里
  5. PyBindGen - 声称是最快的
  6. ECS:Python - 新资料
  7. 就效率而言,我想这将取决于任务是什么。如果你在网上浏览一下,你会看到基准。 PyBindGen的人真的为他们的系统感到自豪。你可能想看看那里。

    特别是,我有使用Boost.Python的经验 - 易于学习简单的任务,做复杂的事情要复杂一点。通常生成从函数调用开销角度来看不是最快的代码,但它工作得很漂亮。这个非常成熟。

答案 1 :(得分:0)

我不能说效率,但我所知道的唯一其他C ++到Python绑定工具是boost::python