Pyston-lite JIT компиляторы енді Python 3.10 нұсқасын қолдайды

CPython үшін JIT компиляторын жүзеге асыратын Pyston-lite кеңейтімінің жаңа шығарылымы қол жетімді. CPython код базасынан шанышқы ретінде бөлек әзірленген Pyston жобасынан айырмашылығы, Pyston-lite стандартты Python интерпретаторына (CPython) қосылуға арналған әмбебап кеңейтім ретінде жасалған. Жаңа шығарылым бұрын қолдау көрсетілген 3.7 тармағына қосымша Python 3.9, 3.10 және 3.8 тармақтарына қолдау көрсетуімен ерекшеленеді.

Pyston-lite PIP немесе Conda пакет менеджері арқылы қосымша кеңейтімді орнату арқылы аудармашыны өзгертпей негізгі Pyston технологияларын пайдалануға мүмкіндік береді. Pyston-lite қазірдің өзінде PyPI және Conda репозиторийлерінде орналастырылған және оны орнату үшін «pip install pyston_lite_autoload» немесе «conda install pyston_lite_autoload -c pyston» пәрменін орындаңыз. Екі пакет ұсынылады: pyston_lite (тікелей JIT) және pyston_lite_autoload (Python процесі басталған кезде автоматты JIT ауыстыруды орындайды). Сондай-ақ, pyston_lite.enable() функциясын пайдаланып, автоматты жүктеу модулін орнатпай қолданбадан JIT қосуды бағдарламалық басқаруға болады.

Сонымен қатар, әзірлеушілер Pyston-lite-ті негізгі өнім ретінде қарастыратынын хабарлады. Тұрақты Pyston жоғары өнімділікке мүмкіндік береді, бірақ оны пайдалану аудармашыны ауыстыру қажеттілігіне байланысты кедергі келтіреді, ал Pyston-lite бар конфигурацияларға оңай біріктіріледі. Pyston-да бар арнайы оңтайландырулар, мүмкін болса, негізгі CPython композициясына тасымалданады. Ұзақ мерзімді перспективада JIT компиляторының іске асырылуын CPython негізгі құрылымына көшіру ниеті бар.

Қазіргі пішінде, CPython 3.8 нұсқасымен салыстырғанда, Pyston-lite пайдалану өнімділікті макробенчмарк мәтінінде 10%-ға және өнімділік сынағында 28%-ға жақсарта алады. Салыстыру үшін, автономды Pyston пайдалану кезінде өнімділіктің артуы тиісінше 28% және 65% құрайды.

Негізгі CPython 3.11 жобасының алдағы шығарылымы байт-код күйін кэштеумен, жылдамырақ функция шақыруларымен және жалпы операциялар үшін жылдам интерпретаторларды пайдаланумен байланысты өзгерістерді, сондай-ақ Cinder және HotPy жобалары дайындаған кейбір оңтайландыруларды қамтиды. Нәтижесінде, жоғарыда аталған сынақтарда CPython 3.11rc2 өнімділігінің 12% және 26% жоғарылауын көрсетеді, бұл Pyston-lite өнімділігімен салыстыруға болады (жаңа CPython және Pyston-lite әртүрлі оңтайландыруларды пайдаланады; Pyston-lite-ті CPython-ға тасымалдау 3.11 осы саланың жұмысын одан әрі жақсартады ).

Ақпарат көзі: opennet.ru

пікір қалдыру