В Python 3.13.0a6 нашли встроенный JIT-компилятор

CyberSec RuTOR

Кибербезопасность
Команда форума
Модератор
Сообщения
1.000
Реакции
1.435
В альфа-версии Python 3.13.0a6 нашлось упоминание встроенного JIT-компилятора, который основан на архитектуре Copy-and-Patch.
1712830646548.png


Python 3.13.0a6 принес с собой экспериментальную функцию, которая может значительно повысить производительность языка — JIT-компилятор.
JIT (Just-In-Time) компилятор – это инструмент, который компилирует код Python в машинный код «на лету», во время выполнения программы. Все это позволяет языку работать значительно быстрее, чем раньше.

Как работает JIT-компилятор в Python?

в Python 3.13.0a6 он основан на архитектуре Copy-and-Patch.
инструмент компилирует байткод Python в машинный код, используя LLVM.
JIT-компилятор генерирует код очень быстро и легко поддерживается.
он полностью интегрирован с интерпретатором Python.

Какие преимущества дает JIT-компилятор?

Как минимум, он генерирует код в 5 раз быстрее, чем WebAssembly (Liftoff), в случае с Python 3.13.0a6. Да и результирующий код работает на 50% быстрее, чем код, скомпилированный с помощью устаревшего инструмента.
К тому же JIT-компилятор в Python 3.13.0a6 работает в 100 раз быстрее, чем традиционный JIT-инструментарий LLVM. Здесь результирующий код быстрее уже на 15%, чем тот, что скомпилирован с помощью LLVM.
А как попробовать JIT-компилятор?
Для начала нужно уточнить, что JIT-компилятор в Python 3.13.0a6 — это экспериментальная функция. Для его активации необходимо добавить опцию --enable-experimental-jit при сборке CPython.
Вам также потребуется установить LLVM в качестве дополнительной зависимости.
 

Похожие темы

Разговор о «кодере‑ИИ», который ускорит команду в разы, уже давно превратился в производственную практику: автодополнение, генерация тестов, шаблоны сервисов, миграции между фреймворками. Но чем шире становится применение, тем громче вопрос безопасности. Парадокс очевиден: модели уверенно...
Ответы
0
Просмотры
Слив курса Буткемп по промт-инжинерингу (работа с LLM) [ZTM] [Scott Kerr] *** Язык курса: английский + субтитры на русском языке, + озвучка на русском языке (ИИ)*** Чему вы научитесь: Изучите основы промпт-подсказок и их практическое применение, включая реальные примеры из NASA и CRISPR...
Ответы
1
Просмотры
815
Разбор инструментов слежки и реальных рисков для бизнеса и частных лиц. Приветствую, сегодня разберем какими методами государства отслеживают оборот криптовалюты, кто им в этом помогает, чем это грозит даркнет рынку, а так же что с этим делать частным лицам и бизнесу. С началом эпохи больших...
Ответы
9
Просмотры
Здесь будет лог лекции "Выбираем ОС для работы и набор ПО для различных задач" от 15.05.23
Ответы
32
Просмотры
Введение. Предисловие. 1 Теоретическая част. 1.1 Архитектура сети интернет. 1.2 Взаимодействия в сети. 1.3 Маршрутизация. 1.4 Ранговость. 1.5 Процессоры и архитектуры. 1.6 Проблема программных продуктов. 1.7 Открытый код. 1.8 Криптография. 1.9 Обзор предложений линий коммуникаций. 1.10 Краткий...
Ответы
16
Просмотры
Назад
Сверху Снизу