在python中嵌入c ++代码会使python应用程序更快吗?

Rus*_*lia 11 c c++ python ctypes embedding

使用ctypes,boost.python等在python中嵌入c ++代码会使你的python应用程序更快吗?

假设我在pygtk中创建一个应用程序,我需要一些需要快速的函数.因此,如果我在我的应用程序中使用c ++执行某些任务会有益吗?

还有什么其他选项可以让python代码更快?

NPE*_*NPE 7

用C++重写代码中性能关键部分可能是一种选择.要有效地做到这一点,首先需要了解瓶颈所在.执行此操作的最佳方法可能是先在纯Python中编写所有内容,然后再进行配置文件.

另一种选择可能是使用PyPy.

最后,如果您发现瓶颈是数值计算,那么NumPy值得一看.

值得注意的是,例如,如果事实证明您的代码是I/O限制的,那么上述选项都不会有太大帮助.