java - 编写与 Python 接口(interface)的非常快速的抽象的语言选择?

标签 java c++ python boost-python

我有一个目前用 Python 编写的系统,可以分为后端和前端层。 Python 太慢了,所以我想用一种快速编译的语言重写后端,同时将前端保留在 Python 中,以一种允许从 Python 调用后端功能的方式。这样做的最佳选择是什么?

我考虑过 cython,但它非常有限且编写起来很麻烦,而且速度也不是那么快。根据我对 Boost Python for C++ 的内存,维护语言之间的桥梁非常烦人。有更好的选择吗?

我的主要因素是:

  • 执行速度
  • 编译速度
  • 语言是陈述性的

最佳答案

C++ SWIG可以生成您需要的所有胶水代码。只要您避免在 C++ 和 Python 之间过度跳转,它就会和您的 C++ 一样快。 SWIG 界面通常很容易生成,除非您正在做一些“奇怪的事情”。

关于java - 编写与 Python 接口(interface)的非常快速的抽象的语言选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188273/

相关文章:

java - 热部署 HTML 模板会在汉字位置生成问号 - 仅在 CentOS 上

java - 使用java根据静态 map 中提到的顺序进行排序

c++ - 从/向一个发送者/接收者并发接收/发送

c++ - glDrawArrays 与带纹理映射的 glDrawElements

python - 我们可以在 ubuntu/windows 上运行 google app engine 并提供 web 应用程序吗

java - 使用 SAP Cloud SDK 版本 3.2.0 向 OData 服务发送 POST 请求

java - token ";"上的语法错误 - 真的出乎意料

c++ - 确保 QByteArray 拥有它的内存 (QByteArray::fromRawData)

python - 在 python 脚本执行期间,终端上有一个正在运行的时钟

python - 在 Python 中更改文件权限