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