Выпуск Nuitka 0.6.17, компилятора для языка Python

Автор Сообщение
news_bot ®

Стаж: 6 лет 2 месяца
Сообщений: 27286

Создавать темы news_bot ® написал(а)
14-Ноя-2021 17:30

Доступен выпуск проекта Nuitka 0.6.17, развивающего компилятор для трансляции скриптов на языке Python в представление на языке C++, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Обеспечена полная совместимость с актуальными выпусками Python 2.6, 2.7, 3.3 - 3.9. По сравнению с CPython скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 335%. Код проекта распространяется под лицензией Apache.
В новой версии добавлена экспериментальная поддержка оптимизации на основе результатов профилирования кода (PGO - Profile-guided optimization), позволяющей учитывать особенности, определяемые во время выполнения программы. Оптимизация пока применима только к коду, компилируемому при помощи GCC. Для плагинов предоставлена возможность запроса ресурсов во время компиляции (pkg_resources.require). Значительно расширены возможности плагина anti-bloat, который теперь может применяться для уменьшения числа пакетов при использовании библиотек numpy, scipy, skimage, pywt и matplotlib, в том числе через исключение лишних функций и подстановку необходимого кода функций на этапе парсинга. Проведена оптимизация кода, связанного с многопоточностью, созданием классов, проверкой атрибутов и вызовом методов. Ускорено выполнение операций с типами bytes, str и list.
===========
Источник:
OpenNet.RU
===========

Похожие новости: Теги для поиска: #_nuitka, #_python
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 02-Май 22:52
Часовой пояс: UTC + 5