Siaradodd Guido van Rossum, crëwr yr iaith raglennu Python, yn ei adroddiad yng nghynhadledd Uwchgynhadledd Iaith Python, am gynlluniau i wneud y gorau o berfformiad CPython. Erbyn fersiwn 3.11, a ddisgwylir yn 2022, mae'r datblygwyr yn gobeithio cyflawni cynnydd deublyg mewn perfformiad. Mae prosiect optimeiddio CPython yn cael ei redeg gan dîm bach o ddatblygwyr o Microsoft, yr ymunodd Guido â nhw yn ddiweddar.
Wrth weithredu'r prosiect, mae'r datblygwyr yn bwriadu cadw at nifer o gyfyngiadau, megis cynnal cydnawsedd llawn ar lefel ABI a chod, yn ogystal ag annerbynioldeb enillion perfformiad oherwydd arafu mewn achosion ymyl. O'r cydrannau y gellir eu newid i wella perfformiad, nodir beitcode, gosodiad data yn y cof, casglwr a dehonglydd.
Cyhoeddir datblygiadau'r prosiect mewn ystorfa cyflymach-cpython ar wahân. Mae un o aelodau'r prosiect, a ddatblygodd y casglwr HotPy JIT ar gyfer CPython yn flaenorol, wedi cyhoeddi cynllun sy'n ei gwneud hi'n realistig cyflawni pum gwaith y perfformiad a chyflawni'r canlyniad hwn wrth ryddhau Python 3.13. Rhennir y prosiect yn bedwar cam:
- Yn Python 3.10, rydym yn bwriadu gweithredu optimizations yn y cyfieithydd ar y pryd yn ymwneud ag addasu'r broses ddehongli i fathau a gwerthoedd ar amser rhedeg.
- Disgwylir i ryddhau Python 3.11 ddod â gwelliannau i'r amser rhedeg a gwrthrychau allweddol, yn ogystal â chynnwys llawer o optimeiddiadau arbenigol bach, megis cyflymu gweithredwyr deuaidd a gweithio gyda gwerthoedd cyfanrif sy'n ffitio mewn un gair peiriant, gan gyflymu galw a dychwelyd o swyddogaethau, lleihau cof uwchben amser rhedeg a thrin eithriadau.
- Bydd Python 3.12 yn cyflwyno casglwr JIT syml y gellir ei ddefnyddio ar gyfer ychydig bach o god arbenigol.
- Bydd Python 3.13 yn ychwanegu galluoedd newydd ar gyfer cynhyrchu cod brodorol ar amser rhedeg ac yn ymestyn y defnydd o'r casglwr JIT.
Ffynhonnell: opennet.ru