【发布时间】:2016-08-10 21:13:35
【问题描述】:
标题可能令人困惑。在这里,我将更清楚地陈述我的问题。
为了提高处理速度,我想创建一个基于 python(很多现有框架,如 Flask 和cherryPy)以及一个 C++ 计算引擎的网站。所以我需要为python创建一个接口来调用C++函数。幸运的是 boost.python 可以完成这项工作。但是,每次我从 python 向 C++ 发送数据(比如矩阵)时,我都必须使用 python 列表,这意味着我必须将矩阵数据转换为列表,并在 C++ 上下文中将列表转换为内部矩阵对象。结果,会发生大量数据复制,这不是一种智能或有效的方法。所以我的问题是,如果考虑到复杂性,我们不通过 boost.python 将 C++ 矩阵类映射到 python 类,有没有更好的方法来完成类似的工作而无需或仅使用少量副本?
【问题讨论】:
-
如果您想使用矩阵,可以尝试直接使用 numpy。速度很快。
-
numpy 很好,但对于大数据问题,我认为 C++ 更快。这就是为什么我想使用 C++ 实现的函数作为计算引擎
标签: python c++ boost-python web-site-project