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

Після 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». Однак буде покращення генератора коду.

 

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

Журналістка без досвіду в IT за два дні стала професійним вайб-кодером

Журналістка в якості експерименту провела два дні в офісі IT-компанії Notion, де спробувала себе у…

25.08.2025

Заснована українцями Grammarly збирається конкурувати з ChatGPT. Центром розробки стане Київ

Найбільший єдиноріг з українським корінням, Grammarly, незабаром змінить назву і перетвориться із сервісу перевірки граматики…

25.08.2025

13,4% українських айтівців готуються виїхати за кордон, 20% планують повернутись

48% українських IT-фахівців (у 2024 — 51%) готуються емігрувати або думають про це без наявності…

25.08.2025

Microsoft тестує функцію відновлення роботи Android-додатків у Windows 11

Компанія Microsoft почала тестувати нову функцію Windows 11, яка дозволяє переносити сеанс роботи з Android-програмою…

25.08.2025

Ілон Маск відкрив код Grok 2.5 і пообіцяв зробити те саме з Grok 3

Ілон Маск заявив, що його компанія xAI відкрила код LLM-моделі Grok 2.5. Завантажити її можна…

25.08.2025

CEO Coinbase звільнив програмістів, які не використовували штучний інтелект

Генеральний директор криптовалютної біржі Coinbase Браян Армстронг розповів, що нещодавно звільнив програмістів, які ще не…

22.08.2025