我需要pypy来加速我的python代码。虽然pypy不支持我需要的很多模块(例如GNU Radio)。我可以使用pypy来加速部分python代码。我可以使用pypy来加速我的一些python文件吗?我怎样才能做到这一点?
答案 0 :(得分:1)
不,你不能。一次只能有一个解释器实例在一个程序中运行所有代码。例外情况是,如果您将一些功能分解为一个完全独立的程序,该程序通过某种形式的进程间通信与代码的其他部分进行通信;那么你可以运行那些你喜欢的完全独立的程序。但对于没有像这样分开的代码,它是不可能的。
将整个代码调整为以某种方式使用PyPy可能会更直接,而不是试图打破碎片。如果这绝对不可能,那么PyPy可能无法帮助你。
答案 1 :(得分:0)
不,你不能。 GNU Radio在C ++中进行信号处理和调度,因此对你的python解释器完全不透明。此外,GNU Radio本身经过高度优化,包含针对SSE,SSE4和某些NEON的大多数CPU密集型任务的专用实现。
我需要pypy来加速我的python代码。
我对此表示怀疑。如果你的程序运行得太慢,那么你的Python解释器可能无法解决 - 你可能需要研究可能需要花费很多时间的东西,并在更高的层次上解决这个问题。