除了 SWIG 之外,是否有用于语言绑定的软件。还有哪个最有效?我正在寻找 C++ 到 Python 绑定的效率。
2 回答
            1        
        
		
在绑定 C++ 和 Python 时,有 6 个(主要)替代方案:
- SWIG - 如您所知
 - Boost.Python - 这是 lefticus 的建议
 - Cython - 非常接近 Python 的简洁语法
 - SIP - 不是很传播,但它就在那里
 - PyBindGen - 声称是最快的
 - ECS:Python - 新东西
 
在效率方面,我想这将取决于任务是什么。如果你在网上浏览一下,你会看到周围的基准。PyBindGen 的人实际上对他们的系统感到非常自豪。你可能想开始看看那里。
特别是,我有使用 Boost.Python 的经验——简单的任务很容易学习,复杂的事情就有点棘手了。从函数调用开销的角度来看,通常生成的代码不是最快的,但它工作得很好。这个很成熟。
于 2013-02-09T14:48:18.330   回答
    
    
            0        
        
		
我无法谈论效率,但我知道的唯一其他 C++ 到 Python 绑定工具是boost::python。
于 2011-04-20T02:56:35.787   回答