绑定软件
除了 SWIG 之外,还有用于语言绑定的软件吗?还有哪个是最有效率的?我正在寻找 C++ 到 Python 绑定的效率。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
除了 SWIG 之外,还有用于语言绑定的软件吗?还有哪个是最有效率的?我正在寻找 C++ 到 Python 绑定的效率。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
在绑定 C++ 和 Python 方面,有 6 种(主要)替代方案:
在效率方面,我想这将取决于什么任务是。如果您浏览一下网络,您会看到周围的基准。 PyBindGen 的人们实际上对他们的系统感到非常自豪。您可能想开始看看那里。
特别是,我有使用 Boost.Python 的经验 - 简单的任务很容易学习,复杂的事情则比较棘手。通常生成的代码从函数调用开销的角度来看并不是最快的,但它工作得很好。这个已经非常成熟了。
There are 6 (main) alternatives when it comes to binding C++ and Python:
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.
我无法谈论效率,但我知道的唯一其他 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.