我有一些大型 mysql 数据库,其中包含用于计算的数据和一些我需要从外部网站获取数据的部分。
直到现在我都使用 python 来完成所有的事情,但我该说什么呢:它不是一个极速者。
现在我正在考虑使用 Boost::Python 和 Python C API 将 Python 与 C++ 混合。
我现在的问题是:获得一些速度的更好方法是什么。我应该用一些 c++ 代码扩展 python 还是将 python 代码嵌入到 c++ 程序中?
我肯定会在计算部分使用 C++ 代码来确保速度有所提高,我认为在 C 应用程序中调用 Python 解释器不会更好,因为 Python 解释器将一直运行。而且我必须包装诸如 mysqldb 或 urllib3 之类的 python 库,以便有一种在 c++ 中工作的好方法。
那么,您认为更好的方法是什么:扩展还是嵌入?(我喜欢 python 语言,但我也熟悉 c++ 并尊重它的速度)
更新:所以我将一些部分从 python 切换到 c++ 并在我的 c 模块中使用了多线程(真正的一个),我的程序现在需要而不是 7 小时 30 分钟 :))))