Python 编程/性能
外观
由于 Python 在其最常用的 CPython 实现中是一种解释型语言,因此在各种任务中的速度比最常用的编译型非托管语言(如 C 和 C++)慢很多倍;对于某些任务,它慢了 100 多倍。CPython 的性能似乎与 Perl(另一种解释型语言)相当,在某些任务中更慢,而在其他任务中更快。
可以使用基准测试来衡量性能。基准测试通常远不能代表现实世界的使用情况,因此需要谨慎对待。一些基准测试完全错误,因为它们使用非惯用的代码来编写语言,导致该语言的性能不可避免地降低。
PyPy 是一种即时 (JIT) 编译器,通常比 CPython 运行得更快。另一种可以提高速度的编译器是 Numba,它适用于 Python 的子集。另一个编译器是 Cython,不要与 CPython 混淆。
- Python 3 与 C gcc 最快的程序,benchmarksgame-team.pages.debian.net
- Python 3 与 Java 最快的程序,benchmarksgame-team.pages.debian.net
- Python 3 与 Go 最快的程序,benchmarksgame-team.pages.debian.net
- Perl 与 Python 3 - 哪些程序最快?,benchmarksgame-team.pages.debian.net
- Python 速度中心,speed.python.org
- pypy 速度中心,speed.pypy.org
- Python 解释器基准测试,pybenchmarks.org
- Python 运行时在非数值科学代码上的性能,作者 Riccardo Murri,arxiv.org
- 如何使 Python 运行得与 Julia 一样快,作者 Jean Francois Puget,ibm.com