Guido van Rossum, krijuesi i gjuhës programues Python, në fjalimin e tij në konferencën Python Language Summit, foli për planet për optimizimin e performancës së CPython. Me versionin 3.11, i cili pritet në vitin 2022, zhvilluesit shpresojnë të arrijnë një rritje dyfish të performancës. Projekti për optimizimin e CPython drejtohet nga një ekip i vogël zhvilluesish nga kompania Microsoft, ku Guido sapo filloi punë.
Në realizimin e projektit, zhvilluesit synojnë të respektojnë disa kufizime, si ruajtja e përputhshmërisë së plotë në nivelin ABI dhe kodit, si dhe mos rritjen e performancës në kurriz të ngadalësimit në rastet kufitare. Disa prej komponentëve që mund të ndryshohen për të rritur performancën përfshijnë bytecode, vendosjen e të dhënave në kujtesë, kompilatorin dhe interpreterin.
Të dhënat e projektit publikohet në një depo të veçantë faster-cpython. Një nga pjesëtarët e projektit, i cili më parë merrej me zhvillimin e kompilatorit JIT HotPy për CPython, publikoi një plan, sipas të cilit konsideron realiste të arrijë një rritje të performancës pesëfish dhe të realizojë këtë rezultat në versionin Python 3.13. Projekti është i ndarë në katër faza:
- Në Python 3.10 planifikohet të realizohen optimizime në interpreter, që lidhen me përshtatjen e procesit të interpretime ndaj tipave dhe vlerave gjatë ekzekutimit.
- Në lëshimin e Python 3.11 pritet të bëhen përmirësime në runtime dhe objektet kyçe, si dhe përfshirja e shumë optimizimeve të vogla të specializuara, si përshpejtimi i operatorëve binarë dhe punës me vlera të plota që përshtaten në një fjalë makine, përshpejtimi i thirrjeve dhe kthimeve nga funksionet, ulja e kostove të operacioneve me kujtesën dhe gjatë trajtimit të përjashtimeve.
- Në Python 3.12 do të shfaqet një kompilator JIT i thjeshtë, i aplikuar për një pjesë të vogël të kodit të specializuar.
- Në Python 3.13 do të shtohen mundësi të reja për gjenerimin e kodit të makinës gjatë ekzekutimit dhe do të zgjerohet përdorimi i kompilatorit JIT.
Burimi: opennet.ru
