انتشار Nuitka 0.6.17، یک کامپایلر برای زبان پایتون

پروژه Nuitka 0.6.17 اکنون در دسترس است، که یک کامپایلر برای ترجمه اسکریپت‌های پایتون به یک نمایش C++ ایجاد می‌کند، که سپس می‌تواند با استفاده از libpython برای حداکثر سازگاری با CPython (با استفاده از ابزارهای مدیریت شی بومی CPython) به یک فایل اجرایی کامپایل شود. سازگاری کامل با نسخه های فعلی Python 2.6، 2.7، 3.3 - 3.9 تضمین شده است. در مقایسه با CPython، اسکریپت های کامپایل شده 335 درصد بهبود عملکرد را در معیارهای پایتون نشان می دهند. کد پروژه تحت مجوز آپاچی توزیع می شود.

نسخه جدید پشتیبانی آزمایشی را برای بهینه سازی بر اساس نتایج پروفایل کد (PGO - Profile-guided optimization) اضافه می کند که امکان در نظر گرفتن ویژگی های تعیین شده در طول اجرای برنامه را فراهم می کند. بهینه سازی در حال حاضر فقط برای کدهای کامپایل شده با GCC اعمال می شود. پلاگین ها اکنون توانایی درخواست منابع در زمان کامپایل را دارند (pkg_resources.require). قابلیت های پلاگین ضد نفخ به طور قابل توجهی گسترش یافته است، که اکنون می توان از آن برای کاهش تعداد بسته ها در هنگام استفاده از کتابخانه های numpy، scipy، skimage، pywt و matplotlib استفاده کرد، از جمله با حذف توابع غیر ضروری و جایگزینی کد تابع لازم در مرحله تجزیه کد بهینه شده مربوط به چند رشته، ایجاد کلاس، بررسی ویژگی و فراخوانی متد. عملیات با انواع بایت، str و لیست تسریع شده است.

منبع: opennet.ru

اضافه کردن نظر