比 Python 快得嚇人,PyPy 極簡入門


眾所周知

Python 有一個致命的缺點:速度比 C、C ++ 等語言慢很多。PyPy 恰好可以解決這一問題,它能夠讓 Python 代碼運行得比 C 還快。
比如:

import time
from termcolor import colored

start = time.time()
number = 0
for i in range(100000000):
    number += i
    
print(colored("FINISHED", "green"))
print(f"Ellapsed time: {time.time() - start} s")

使用默認的 Python 解釋器和 PyPy 運行上述代碼,執行一個從整數 0 加到 100,000,000 的循環, 然后打印出運行時間。運行結果如下:

運行時間 Python vs PyPy

大約需要 10 秒鍾的默認 Python 解釋器相比,PyPy 僅用 0.22 秒就完成了執行。

安裝

PyPy 安裝很簡單

https://www.pypy.org/download.html

下載安裝對應版本,比如Windows 64 bit PyPy3.8

下載后解壓到隨便一個位置,然后將這個目錄添加到系統環境變量

使用也和Python沒任何區別

PyPy第三方庫

第三方庫也都一樣,先安裝pip,然后pypy3 -m pip install XXX

curl -O https://bootstrap.pypa.io/get-pip.py
pypy3 get-pip.py    
pypy3 -m pip install termcolor

局限

PyPy 是 CPython的一種快速且功能強大的替代方案,但它也不是萬能的,有一些局限性。PyPy最適合純Python應用程序,不適用於C擴展,有時它的運行速度都要比在CPython中慢得多。更細節的區別和應用場景,大家可以繼續探索。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM