Ang Guido van Rossum nagtinguha nga makab-ot ang 3.11x nga pagtaas sa performance sa CPython XNUMX

Si Guido van Rossum, ang tiglalang sa Python programming language, sa iyang report sa Python Language Summit conference, naghisgot bahin sa mga plano aron ma-optimize ang performance sa CPython. Pinaagi sa bersyon 3.11, nga gilauman sa 2022, ang mga developer naglaum nga makab-ot ang usa ka doble nga pagtaas sa pasundayag. Ang proyekto sa pag-optimize sa CPython gipadagan sa usa ka gamay nga grupo sa mga developer gikan sa Microsoft, nga bag-o lang giapil ni Guido.

Kung gipatuman ang proyekto, gituyo sa mga developer nga sundon ang daghang mga pagdili, sama sa pagpadayon sa hingpit nga pagkaangay sa lebel sa ABI ug code, ingon man ang pagkadili madawat sa mga nakuha sa pasundayag tungod sa paghinay sa mga kaso sa sulud. Sa mga sangkap nga mahimong usbon aron mapauswag ang pasundayag, ang bytecode, layout sa datos sa panumduman, tigkompiler ug tighubad namatikdan.

Ang mga kalamboan sa proyekto gimantala sa usa ka bulag nga mas paspas nga cpython repository. Usa sa mga miyembro sa proyekto, nga kaniadto nagpalambo sa HotPy JIT compiler para sa CPython, nagpatik sa usa ka plano nga naghimo niini nga realistiko aron makab-ot ang lima ka pilo nga pasundayag ug makab-ot kini nga resulta sa pagpagawas sa Python 3.13. Ang proyekto gibahin sa upat ka yugto:

  • Sa Python 3.10, nagplano kami nga ipatuman ang mga pag-optimize sa tighubad nga may kalabotan sa pagpahiangay sa proseso sa paghubad sa mga tipo ug kantidad sa oras sa pagdagan.
  • Ang pagpagawas sa Python 3.11 gilauman nga magdala og mga pag-uswag sa runtime ug mahinungdanong mga butang, ingon man ang paglakip sa daghang gagmay nga mga espesyal nga pag-optimize, sama sa pagpadali sa mga binary operator ug pagtrabaho uban ang mga integer nga mga bili nga mohaum sa usa ka pulong sa makina, pagpadali sa pagtawag ug pagbalik gikan sa mga function, pagkunhod sa runtime overhead memory ug exception handling.
  • Ang Python 3.12 magpaila sa usa ka yano nga JIT compiler nga magamit alang sa gamay nga kantidad sa espesyal nga code.
  • Ang Python 3.13 magdugang ug bag-ong mga kapabilidad alang sa pagmugna og lumad nga code sa runtime ug pagpalugway sa paggamit sa JIT compiler.

Source: opennet.ru

Idugang sa usa ka comment