pypy可以加速部分python代码吗?

时间:2015-04-30 19:34:07

标签: python

我需要pypy来加速我的python代码。虽然pypy不支持我需要的很多模块(例如GNU Radio)。我可以使用pypy来加速部分python代码。我可以使用pypy来加速我的一些python文件吗?我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

不,你不能。一次只能有一个解释器实例在一个程序中运行所有代码。例外情况是,如果您将一些功能分解为一个完全独立的程序,该程序通过某种形式的进程间通信与代码的其他部分进行通信;那么你可以运行那些你喜欢的完全独立的程序。但对于没有像这样分开的代码,它是不可能的。

将整个代码调整为以某种方式使用PyPy可能会更直接,而不是试图打破碎片。如果这绝对不可能,那么PyPy可能无法帮助你。

答案 1 :(得分:0)

不,你不能。 GNU Radio在C ++中进行信号处理和调度,因此对你的python解释器完全不透明。此外,GNU Radio本身经过高度优化,包含针对SSE,SSE4和某些NEON的大多数CPU密集型任务的专用实现。

  

我需要pypy来加速我的python代码。

我对此表示怀疑。如果你的程序运行得太慢,那么你的Python解释器可能无法解决 - 你可能需要研究可能需要花费很多时间的东西,并在更高的层次上解决这个问题。