绑定软件

发布于 2024-11-02 19:14:22 字数 67 浏览 0 评论 0 原文

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

Is there a software for Language Bindings, other than SWIG. Also which is the most efficient ? I am looking for efficiency for C++ to Python bindings.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暗恋未遂 2024-11-09 19:14:22

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

  1. SWIG - 正如您已经知道的
  2. href="http://www.boost.org/doc/libs/release/libs/python/" rel="nofollow">Boost.Python - 这是 lefticus Cython - 非常简洁的语法,接近 Python
  3. SIP - 传播不多,但它就在那里
  4. PyBindGen - 声明成为最快的
  5. ECS:Python - 新东西

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

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

There are 6 (main) alternatives when it comes to binding C++ and Python:

  1. SWIG - as you already know
  2. Boost.Python - that was the advice of lefticus
  3. Cython - very neat syntax close to Python
  4. SIP - not very much spread, but it is there
  5. PyBindGen - claims to be the fastest
  6. ECS:Python - new stuff

In terms of efficiency, I guess that will depend on what the task is. If you browse a bit around the net, you will see benchmarks around. PyBindGen folks are actually very proud of their system. You may want to start having a look there.

Particularly, I have experience with Boost.Python - easy to learn the simple tasks, a bit more tricky to do the complicated stuff. Normally generates code which is not the fastest from a function call overhead perspective, but it works beautifully. This one is very mature.

沧笙踏歌 2024-11-09 19:14:22

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

I cannot speak to efficiency, but the only other C++ to Python binding tool I am aware of is boost::python.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文