Guido van Rossum CPython 3.11-də XNUMX dəfə performans artımına nail olmağı hədəfləyir

Python proqramlaşdırma dilinin yaradıcısı Guido van Rossum Python Language Summit-dəki məruzəsində CPython-un performansını optimallaşdırmaq planlarından danışdı. 3.11-ci ildə gözlənilən 2022 versiyası ilə tərtibatçılar performansı iki dəfə artırmağa ümid edirlər. CPython optimallaşdırma layihəsi Guidonun bu yaxınlarda qoşulduğu Microsoft-dan kiçik tərtibatçılar qrupu tərəfindən həyata keçirilir.

Layihəni həyata keçirərkən tərtibatçılar bir sıra məhdudiyyətlərə riayət etmək niyyətindədirlər, məsələn, ABI və kod səviyyəsində tam uyğunluğun saxlanması, həmçinin kənar hallarda yavaşlama səbəbindən performansın artırılmasının yolverilməzliyi. Performansı artırmaq üçün dəyişdirilə bilən komponentlər arasında bayt kodu, məlumatların yaddaşda yerləşdirilməsi, kompilyator və tərcüməçi var.

Layihənin inkişafı ayrıca daha sürətli cpython deposunda dərc olunur. Əvvəllər CPython üçün HotPy JIT kompilyatorunu hazırlamış layihə iştirakçılarından biri, məhsuldarlığı beş dəfə artırmağı və bu nəticəyə Python 3.13-ün buraxılışında nail olmağı real hesab etdiyi plan dərc etdi. Layihə dörd mərhələyə bölünür:

  • Python 3.10, tərcümə prosesini iş vaxtında növlərə və dəyərlərə uyğunlaşdırmaqla əlaqəli tərcüməçidə optimallaşdırmalar həyata keçirməyi planlaşdırır.
  • Python 3.11-in buraxılışının icra müddətinə və əsas obyektlərə təkmilləşdirmələr təqdim edəcəyi, həmçinin ikili operatorların sürətləndirilməsi və bir maşın sözünə uyğun gələn tam dəyərlərlə işləmək, sürətləndirmə kimi bir çox kiçik ixtisaslaşdırılmış optimallaşdırmaların daxil edilməsi gözlənilir. funksiyalara zəng etmək və geri qayıtmaq, yaddaş və istisnalarla işləmə zamanı yükü azaltmaq.
  • Python 3.12 xüsusi kodun kiçik bir hissəsi üçün sadə JIT kompilyatorunu təqdim edəcək.
  • Python 3.13 yeni işləmə zamanı yerli kod yaratmaq imkanları və JIT kompilyatorunun geniş istifadəsini əlavə edəcək.

Mənbə: opennet.ru

Добавить комментарий