将python代码迁移到pypy或其他更可靠的东西

时间:2013-02-06 14:04:22

标签: python python-3.x python-2.7

我想知道是否可靠地将我的python应用程序迁移到PYPY。我需要特别改进许多python代码和基于扭曲的模块的性能,我正在用它来进行科学监控,而我正在考虑采用未来的方法。

Python基础并没有显示CPython的改进性能意图,要么使用一些模型的pypy或Cython。

没有必要重新发明轮子,但Guido似乎没有要记住python用户的需求。在这种情况下,很难采取方向,采取什么决定?

... ...最后我不想使用其他编程语言。

PD:实际上我使用的是2.7版本...

编辑:我想知道更多的意见关于这个...

1 个答案:

答案 0 :(得分:3)

我认为你对CPython有错误的印象。 CPython是参考实现,将始终具有最新的Python功能和最新版本的Python。性能非常重要,每次发布时,CPython性能都会显着提高。 CPython绝对是当今可用的最“未来可靠”的实现。

然而,CPython的一个非常重要的特性是桥接到C环境,即运行用C编写的模块,它包装C库或包含精细调整的C代码,用于手动内存管理。使用C模块可以限制您可以执行的异乎寻常的运行时内容。例如。如果你使用用C语言编写的任何 Python模块,如果它运行的话,PyPy会有很大的性能损失!

你可以试试PyPy,Cython,IronPython,Jython等,看看它是否适合你,但如果你使用任何C模块,你会感到失望。

您的方法应该是profile your code,并识别任何热点或内部循环并优化它们。由于你有一个IO驱动的应用程序,我强烈怀疑你的“缓慢”大部分与你的Python实现无关,而是与IO相关的活动有关。可能是你的 app 不需要调整,而是它运行的机器。