个让Python代码运行更快的最佳方式!( 二 )


PyPy适用于运行时间较长的程序
PyPy优化Python程序的一个副作用是,运行时间较长的程序通过PyPy的优化获益最多 。程序运行的时间越长,PyPy可以收集的运行时类型信息就越多,它可以进行的优化就越多 。一劳永逸的Python脚本不会从这种事情中受益 。例如受益的Python应用程序通常具有长时间循环运行的行为,或者在Web框架的后台中连续运行 。
PyPy没有预编译
PyPy编译Python代码,但它不是Python代码的编译器 。由于PyPy执行其优化的方式和Python的固有动态特点,因此无法将生成的JITted代码作为独立二进制文件发出并重新使用它 。每次运行都必须编译每个程序 。如果你想将Python编译成可以作为独立应用程序运行的更快的代码,那么还是请使用Cython、Numba或当前实验性的Nuitka项目 。
原文:
https://www.infoworld.com/article/3385127/what-is-pypy-faster-python-without-pain.html




推荐阅读