【发布时间】:2013-10-11 11:55:26
【问题描述】:
我正在尝试使用 Cython 来编写我的项目。
我的计划是用 C++ 编写 .dll,然后通过 Cython 从 Python 调用它们。这样我就可以拥有C++的高计算性能,同时保持Python开发的简单性。
当我走得更远时,我有点困惑。据我了解,Cython 将 python 代码包装到 C 中。由于 C 具有更好的计算性能,因此性能得到了提高。我说的对吗?
如果我在上面,那么是否有必要用 C++ 编写 .dll 并从 Python 调用它以提高性能?
如果我编写 python 代码并将其包装成 C,然后从 Python 调用它,它是否比调用用 C++ 编写的 .dll 执行得更好?
【问题讨论】:
-
看来你得去看看了。也许在某处发布结果
-
Cython 在特定设置下的速度大约是 python 的 30 倍,可能是 C notes-on-cython.readthedocs.io/en/latest/std_dev.html的一半速度