将Python代码迁移到PyPy或更可靠的未来方案
我在想,把我的Python应用程序迁移到PYPY是否可靠。因为我需要特别提高很多Python代码和我用来进行科学监测的Twisted模块的性能,我在考虑未来的方向。
Python基金会并没有表现出对CPython性能提升的意图,也没有使用PYPY或Cython的计划。
我们不需要重新发明轮子,但Guido似乎对Python用户的需求不太在意。在这种情况下,很难找到方向,该做出什么决定呢?
...而且我绝对不想使用其他编程语言。
附注:其实我现在用的是2.7版本...
编辑:我的代码已经经过多次分析和测试,不然我也不会问这个问题...谢谢你的回答,Francis,不管怎样...
编辑:我想知道更多关于这个的意见...
1 个回答
我觉得你对CPython的理解有些偏差。CPython是Python的标准版本,它总是会有最新的Python功能和版本。性能很重要,而CPython的性能在每次小版本更新中都有显著提升。可以说,CPython是目前所有实现中最“未来可靠”的。
不过,CPython有一个非常重要的特点,就是可以与C语言环境连接,也就是说,它可以运行用C语言写的模块,这些模块可以包装C库,或者包含经过精细调优的C代码,进行手动内存管理。使用C语言模块会限制你能做的复杂运行时操作。例如,如果你在PyPy中使用任何用C语言写的Python模块,性能会受到很大影响,甚至可能根本无法运行!
你可以尝试PyPy、Cython、IronPython、Jython等,看看它们是否适合你,但如果你使用了任何C语言模块,可能会让你失望。
你应该采取的方式是对你的代码进行性能分析,找出热点或内循环,并进行优化。因为你有一个以输入输出为驱动的应用,我强烈怀疑你所说的“慢”大部分与Python的实现无关,而是与输入输出相关的活动有关。可能需要调整的不是你的应用,而是它运行的机器。