Python dili üçün tərtibçi olan Nuitka 0.6.17-nın buraxılışı

Python skriptlərini C++ təqdimatına çevirmək üçün kompilyator hazırlayan Nuitka 0.6.17 layihəsi artıq mövcuddur, bu layihə daha sonra maksimum CPython uyğunluğu üçün (doğma CPython obyekt idarəetmə alətlərindən istifadə etməklə) libpython istifadə edərək icra olunana tərtib edilə bilər. Python 2.6, 2.7, 3.3 - 3.9-un cari buraxılışları ilə tam uyğunluq təmin edilir. CPython ilə müqayisədə tərtib edilmiş skriptlər pystone benchmarklarında 335% performans yaxşılaşmasını göstərir. Layihə kodu Apache lisenziyası altında paylanır.

Yeni versiya proqramın icrası zamanı müəyyən edilmiş xüsusiyyətləri nəzərə almağa imkan verən kod profilinin nəticələrinə əsaslanan optimallaşdırma üçün eksperimental dəstək əlavə edir (PGO - Profile-guided optimization). Optimallaşdırma hazırda yalnız GCC ilə tərtib edilmiş koda aiddir. Pluginlər indi kompilyasiya zamanı resurs tələb etmək imkanına malikdir (pkg_resources.require). Anti-bloat plaqinin imkanları əhəmiyyətli dərəcədə genişləndirilib, indi ondan numpy, scipy, skimage, pywt və matplotlib kitabxanalarından istifadə edərkən paketlərin sayını azaltmaq üçün istifadə edilə bilər, o cümlədən lazımsız funksiyaları istisna etmək və lazımi funksiya kodunu burada əvəz etmək. təhlil mərhələsi. Multithreading, sinif yaradılması, atributların yoxlanılması və metod çağırışı ilə əlaqəli optimallaşdırılmış kod. Bayt, str və siyahı tipləri ilə əməliyyatlar sürətləndirilib.

Mənbə: opennet.ru

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