小编mis*_*pen的帖子

使用PyPy或Shedskin加速现有Python App的部分内容

我希望为现有应用程序带来速度提升,我正在寻找有关可能选项的建议.该应用程序是用Python编写的,使用wxPython,并与之打包py2exe(我只针对Windows平台).应用程序的某些部分是计算密集型的,在解释Py​​thon中运行得太慢.我不熟悉C,所以移植部分代码并不是我的选择.

所以我的问题基本上是我清楚地了解我的选项,如下所示,或者我是从错误的方向接近这个?

  • 与pypy一起运行:今天我开始尝试Pypy - 结果令人兴奋,因为我可以从pypy解释器运行大部分代码,我看到5x +速度改进而没有代码更改.但是,如果我理解正确的话,(a)具有wxpython支持的Pypy 仍然是一项正在进行中的工作,并且(b)我无法将其编译为exe以进行分发.所以,除非我弄错了,这对我来说似乎是不合适的?没有办法打包,所以部分内容是用pypy执行的?
  • 将代码转换为RPython,使用pypy进行翻译所以下一个选项似乎实际上是将代码的一部分重写为pypy受限语言,这似乎是一项非常大的工作.但是,如果我这样做,部分代码可以编译成可执行文件(?),然后我可以通过ctypes(?)访问代码.
  • 其他限制选项 Shedskin似乎是一个受欢迎的选择,这是否更符合我的要求?其他选项似乎是Cpython,Psyco和Unladen,但它们都被取代或不再维护.

python pypy

5
推荐指数
1
解决办法
1636
查看次数

标签 统计

pypy ×1

python ×1