У JIT-кампілятары Pyston-lite рэалізавана падтрымка Python 3.10

Даступны новы выпуск пашырэння Pyston-lite, які рэалізуе JIT-кампілятар для CPython. У адрозненне ад праекту Pyston, які развіваецца адасоблена як адгалінаванне ад кодавай базы CPython, Pyston-lite аформлены ў выглядзе ўніверсальнага пашырэння, прызначанага для падлучэння да штатнага інтэрпрэтатара Python (CPython). Новы выпуск адметны забеспячэннем падтрымкі галінак Python 3.7, 3.9 і 3.10, акрамя раней якая падтрымліваецца галінкі 3.8.

Pyston-lite дазваляе выкарыстоўваць базавыя тэхналогіі Pyston без замены інтэрпрэтатара, праз усталёўку дадатковага пашырэння пры дапамозе пакетнага мэнэджара PIP або Conda. Pyston-lite ужо размешчаны ў рэпазітарах PyPI і Conda і для ўсталёўкі дастаткова выканаць каманду "pip install pyston_lite_autoload" ці "conda install pyston_lite_autoload -c pyston". Прапанавана два пакеты: pyston_lite (непасрэдна JIT) і pyston_lite_autoload (выконвае аўтаматычную падстаноўку JIT пры запуску працэсу Python). Магчыма і праграмнае кіраванне уключэннем JIT з прыкладання без усталёўкі модуля autoload, выкарыстаючы функцыю pyston_lite.enable().

Дадаткова распрацоўшчыкі абвясцілі, што з гэтага часу разглядаюць Pyston-lite у якасці свайго першаснага прадукта. Звычайны Pyston дазваляе дамагчыся больш высокай прадукцыйнасці, але яго выкарыстанне абцяжарана неабходнасцю замены інтэрпрэтатара, у той час як Pyston-lite лёгка інтэгруецца ў наяўныя канфігурацыі. Спецыфічныя аптымізацыі, якія прысутнічалі ў Pyston, будуць па магчымасці перанесены ў асноўны склад CPython. У аддаленай перспектыве ёсць жаданне перанесці ў асноўны склад CPython і рэалізацыю JIT-кампілятара.

У бягучым выглядзе ў параўнанні з CPython 3.8 выкарыстанне Pyston-lite дазваляе падняць прадукцыйнасць на 10% у тэксце macrobenchmarks і на 28% у тэсце pyperformance. Для параўнання прырост прадукцыйнасці пры выкарыстанні адасобленага Pyston складае 28% і 65% адпаведна.

У будучы выпуск асноўнага праекта CPython 3.11 уключаны змены, звязаныя з кэшаваннем стану байткода, паскарэннем выкліку функцый і прымяненнем хуткіх інтэрпрэтатараў тыпавых аперацый, а таксама перанесены некаторыя аптымізацыі, падрыхтаваныя праектамі Cinder і HotPy. У выніку CPython 3.11rc2 у вышэйадзначаных тэстах дэманструе прырост прадукцыйнасці ў 12% і 26%, што супастаўна з паказчыкамі Pyston-lite (у новым CPython і Pyston-lite ужытыя розныя аптымізацыі, партаванне Pyston-lite для CP3.11t. ).

Крыніца: opennet.ru

Дадаць каментар