Python之父爆料:明年P(guān)ython提速1倍,4年時間提速5倍!
來源:
奇酷教育 發(fā)表于:
Python之父爆料:明年P(guān)ython提速1倍,4年時間提速5倍!
香農(nóng)計劃”(即“Shannon Plan”),期望花 4 年時間把 Python 提速 5 倍。
1
香農(nóng)計劃
5 月 13 日“2021 年 Python 語言峰會”上,Python 之父 龜叔Guido van Rossum 作了一場《Making CPython Faster》的分享,他已經(jīng)投入了香農(nóng)計劃!
“香農(nóng)計劃”(即“Shannon Plan”,得名于提出者),期望花 4 年時間把 Python 提速 5 倍,即每年 1.5 倍。
短期的計劃是在 Python 3.11 版本中實現(xiàn)至少提速 1 倍。
2
3.11版本如何提速一倍
怎么做到令 3.11 版本提速一倍呢?
根據(jù)龜叔的分享,第一項優(yōu)化工作是“適應(yīng)性的、專門的字節(jié)碼解釋器”,相關(guān)的設(shè)想已經(jīng)起草到 PEP-659 中:
其它的優(yōu)化內(nèi)容還有:
·優(yōu)化幀堆棧,更快的調(diào)用,調(diào)整分配( optimize frame stack, faster calls, tweak allocation)
·“零開銷”異常處理(“Zero overhead” exception handling)
以及如下內(nèi)容:
這些優(yōu)化工作都要在不破壞接口兼容性的前提下實現(xiàn),同時還要保持代碼的可維護(hù)性。
3
細(xì)節(jié)內(nèi)容展示