Nod Guido van Rossum yw cyflawni cynnydd perfformiad 3.11x yn CPython XNUMX

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

Ychwanegu sylw