Гвідо ван Россум має намір досягти дворазового збільшення продуктивності в CPython 3.11

Гвідо ван Россум, творець мови програмування Python, у своїй доповіді на конференції Python Language Summit розповів про плани оптимізації продуктивності CPython. До версії 3.11, яка очікується в 2022 році, розробники сподіваються досягти збільшення продуктивності вдвічі. Проектом оптимізації CPython займається невелика команда розробників з компанії Microsoft, в яку нещодавно перейшов на роботу Гвідо.

При реалізації проекту розробники мають намір дотримуватися низки обмежень, таких як збереження повної сумісності на рівні ABI та коду, а також неприпустимість підвищення продуктивності за рахунок уповільнення у прикордонних випадках. Зі складових частин, які можна буде змінити для підвищення продуктивності відзначаються байткод, розміщення даних у пам'яті, компілятор та інтерпретатор.

Напрацювання проекту публікуються у окремому репозиторії faster-cpython. Один з учасників проекту, який раніше займався розробкою JIT-компілятра HotPy для CPython, опублікував план, відповідно до якого вважає реалістичним підняти продуктивність у п'ять разів і досягти цього результату у випуску Python 3.13. Проект поділено на чотири стадії:

  • Python 3.10 планує реалізувати оптимізації в інтерпретаторі, пов'язані з адаптацією процесу інтерпретації до типів і значень у процесі виконання.
  • У випуску Python 3.11 очікується внесення покращень у runtime та ключові об'єкти, а також включення безлічі дрібних спеціалізованих оптимізації, таких як прискорення бінарних операторів та роботи з цілими значеннями, що вміщаються в одне машинне слово, прискорення виклику та повернення з функцій, зниження накладних з пам'яттю та при обробці винятків.
  • У Python 3.12 з'явиться простий JIT-компілятор, який використовується для невеликої частини спеціалізованого коду.
  • У Python 3.13 будуть додані нові можливості генерації машинного коду під час виконання та розширене застосування JIT-компілятора.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster