Nilalayon ni Guido van Rossum na makamit ang 3.11x na pagtaas ng performance sa CPython XNUMX

Si Guido van Rossum, tagalikha ng Python programming language, ay nagsalita tungkol sa mga plano upang ma-optimize ang pagganap ng CPython sa kanyang ulat sa Python Language Summit. Sa bersyon 3.11, na inaasahang sa 2022, umaasa ang mga developer na doblehin ang pagganap. Ang proyekto ng pag-optimize ng CPython ay isinasagawa ng isang maliit na pangkat ng mga developer mula sa Microsoft, kung saan sumali kamakailan si Guido.

Kapag ipinapatupad ang proyekto, nilalayon ng mga developer na sumunod sa ilang mga paghihigpit, tulad ng pagpapanatili ng ganap na pagiging tugma sa antas ng ABI at code, pati na rin ang hindi katanggap-tanggap na pagtaas ng pagganap dahil sa pagbagal sa mga edge na kaso. Kabilang sa mga sangkap na maaaring baguhin upang mapabuti ang pagganap ay ang bytecode, paglalagay ng data sa memorya, compiler at interpreter.

Ang mga pag-unlad ng proyekto ay nai-publish sa isang hiwalay na repositoryo ng mas mabilis na cpython. Ang isa sa mga kalahok sa proyekto, na dating nakabuo ng HotPy JIT compiler para sa CPython, ay naglathala ng isang plano ayon sa kung saan itinuturing niyang makatotohanang dagdagan ang produktibidad ng limang beses at makamit ang resultang ito sa paglabas ng Python 3.13. Ang proyekto ay nahahati sa apat na yugto:

  • Plano ng Python 3.10 na ipatupad ang mga pag-optimize sa interpreter na may kaugnayan sa pag-angkop sa proseso ng interpretasyon sa mga uri at halaga sa runtime.
  • Ang pagpapalabas ng Python 3.11 ay inaasahang magsisimula ng mga pagpapabuti sa runtime at mga pangunahing bagay, pati na rin ang pagsasama ng maraming maliliit na dalubhasang pag-optimize, tulad ng pagpapabilis ng mga binary operator at pagtatrabaho sa mga halaga ng integer na akma sa isang machine word, pagpapabilis pagtawag at pagbabalik mula sa mga function, pagbabawas ng overhead sa panahon ng operasyon na may memory at exception handling.
  • Ang Python 3.12 ay magpapakilala ng isang simpleng JIT compiler para sa isang maliit na bahagi ng espesyal na code.
  • Ang Python 3.13 ay magdaragdag ng bagong run-time na native code generation na mga kakayahan at pinalawak na paggamit ng JIT compiler.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster