比 Python 快得嚇人,PyPy 極簡(jiǎn)入門(mén)
↓↓↓點(diǎn)擊關(guān)注,回復(fù)資料,10個(gè)G的驚喜
眾所周知
Python 有一個(gè)致命的缺點(diǎn):速度比 C、C ++ 等語(yǔ)言慢很多。PyPy 恰好可以解決這一問(wèn)題,它能夠讓 Python 代碼運(yùn)行得比 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")
使用默認(rèn)的 Python 解釋器和 PyPy 運(yùn)行上述代碼,執(zhí)行一個(gè)從整數(shù) 0 加到 100,000,000 的循環(huán), 然后打印出運(yùn)行時(shí)間。運(yùn)行結(jié)果如下:

大約需要 10 秒鐘的默認(rèn) Python 解釋器相比,PyPy 僅用 0.22 秒就完成了執(zhí)行。
安裝
PyPy 安裝很簡(jiǎn)單
https://www.pypy.org/download.html
下載安裝對(duì)應(yīng)版本,比如Windows 64 bit PyPy3.8

下載后解壓到隨便一個(gè)位置,然后將這個(gè)目錄添加到系統(tǒng)環(huán)境變量

使用也和Python沒(méi)任何區(qū)別

PyPy第三方庫(kù)
第三方庫(kù)也都一樣,先安裝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的一種快速且功能強(qiáng)大的替代方案,但它也不是萬(wàn)能的,有一些局限性。
PyPy最適合純Python應(yīng)用程序,不適用于C擴(kuò)展,有時(shí)它的運(yùn)行速度都要比在CPython中慢得多。更細(xì)節(jié)的區(qū)別和應(yīng)用場(chǎng)景,大家可以繼續(xù)探索。
推薦閱讀
(點(diǎn)擊標(biāo)題可跳轉(zhuǎn)閱讀)
用Python學(xué)線性代數(shù):自動(dòng)擬合數(shù)據(jù)分布 Python 用一行代碼搞事情,機(jī)器學(xué)習(xí)通吃 Github 上最大的開(kāi)源算法庫(kù),還能學(xué)機(jī)器學(xué)習(xí)! JupyterLab 這插件太強(qiáng)了,Excel靈魂附體 終于把 jupyter notebook 玩明白了 一個(gè)超好用的 Python 標(biāo)準(zhǔn)庫(kù),操作目錄和文件太 666 了 【免費(fèi)下載】幾百本編程中文書(shū)籍(含Python),持續(xù)更新中 老鐵,三連支持一下,好嗎?↓↓↓
