Рубріки: Новини

Після 30 місяців роботи над JIT-компілятором Python він все ще повільніший за інтерпретатор

Дмитро Сімагін

Кен Джин, розробник ядра CPython, який працює над оптимізацією JIT-компілятора, заявив, що після двох з половиною років роботи «JIT працює все ще повільніше за інтерпретатор або приблизно на цьому ж рівні». Про це пише DevClass.

JIT-компілятор включили в Python 3.13 у жовтні 2024 року. Спочатку передбачалось, що він гарантуватиме прискорення від 2% до 9%. Але Джин розповів, що «насправді все складніше». 

Частково проблема полягає в тому, що Python 3.13 має більше одного інтерпретатора. У документації пояснюється, що під час виконання інтерпретатор Python «починає зі спеціалізованого байт-коду першого рівня», але коли він бачить повторне використання того самого коду, «він перетворюється на нове суто внутрішнє проміжне представлення (IR), яке називається IR другого рівня». Це IR другого рівня краще підходить для JIT-компіляції в машинний код. Однак існує також інтерпретатор другого рівня, який «здебільшого призначений для налагодження ранніх етапів конвеєра оптимізації». Деякі порівняння продуктивності проводяться між кодом, скомпільованим JIT, та інтерпретатором другого рівня, що вводить в оману, оскільки «це не порівнюється з фактичним інтерпретатором CPython».

Ще однією складністю є те, що продуктивність CPython залежить від компілятора, який використовується для його збірки. Джин пояснює, що при збіранні за допомогою сучасного компілятора, такого як Clang 20, інтерпретатор часто перевершує JIT. Однак, якщо використовується старий компілятор, такий як GCC 11, JIT може бути на рівні або навіть швидшим за інтерпретатор.

Наступна версія Python 3.14 зараз перебуває в розробці, реліз заплановано на жовтень 2025 року. На запитання, чи покращиться продуктивність JIT, Джин відповів, що цього можна буде очікувати «у деяких випадках», але загалом «JIT 3.14 майже не має основних функцій оптимізатора порівняно з 3.13». Однак буде покращення генератора коду.

 

Останні статті

Григорович повернувся: найвідоміший український гейм-розробник анонсував новий проект S.T.R.A.N.G.E.R

Засновник відомої української геймдев-студії GSC Game World Сергій Григорович активно працює над новим проектом у…

27.02.2026

Microsoft теж виходить на ринок агентів. Зустрічайте Copilot Tasks

Microsoft анонсувала бета-версію нового інструмента штучного інтелекту під назвою Copilot Tasks. За словами компанії, він…

27.02.2026

Магія інновацій: як перетворити щоденний догляд на справжнє мистецтво за допомогою смарт-девайсів

Весна 2026 року диктує нові правила турботи про себе, де технології стають не просто зручним…

27.02.2026

«Claude cпочатку відмовлявся та заперечував»: хакер змусив LLM стати його спільником у нападі на уряд Мексики

Невідомий хакер використав модель штучного інтелекту Claude для серії атак на державні установи Мексики. За…

27.02.2026

Google запускає Nano Banana 2: генерація зображень до 4К

Компанія Google представила Nano Banana 2 (офіційна назва — Gemini 3.1 Flash Image). Це нове…

27.02.2026

Google додає нові функції та вкладки в Translate

Google оголосила про масштабне оновлення свого сервісу перекладу, додаючи в Translate нові алгоритми штучного інтелекту…

27.02.2026