Nuitka 0.6.17 को रिलीज, Python भाषा को लागी एक कम्पाइलर

Nuitka 0.6.17 परियोजना अब उपलब्ध छ, जसले पाइथन स्क्रिप्टहरूलाई C++ प्रतिनिधित्वमा अनुवाद गर्नको लागि कम्पाइलर विकास गर्दछ, जुन त्यसपछि अधिकतम CPython अनुकूलता (नेटिभ CPython वस्तु व्यवस्थापन उपकरणहरू प्रयोग गरेर) को लागि libpython प्रयोग गरेर कार्यान्वयनयोग्यमा कम्पाइल गर्न सकिन्छ। Python 2.6, 2.7, 3.3 - 3.9 को हालको रिलीजहरूसँग पूर्ण अनुकूलता सुनिश्चित गरिएको छ। CPython को तुलनामा, कम्पाइल गरिएका स्क्रिप्टहरूले पाइस्टोन बेन्चमार्कहरूमा 335% प्रदर्शन सुधार देखाउँछन्। परियोजना कोड Apache लाइसेन्स अन्तर्गत वितरण गरिएको छ।

В новой версии добавлена экспериментальная поддержка оптимизации на основе результатов профилирования кода (PGO — Profile-guided optimization), позволяющей учитывать особенности, определяемые во время выполнения программы. Оптимизация пока применима только к коду, компилируемому при помощи GCC. Для плагинов предоставлена возможность запроса ресурсов во время компиляции (pkg_resources.require). Значительно расширены возможности плагина anti-bloat, который теперь может применяться для уменьшения числа пакетов при использовании библиотек numpy, scipy, skimage, pywt и matplotlib, в том числе через исключение лишних функций и подстановку необходимого кода функций на этапе парсинга. Проведена оптимизация кода, связанного с многопоточностью, созданием классов, проверкой атрибутов и вызовом методов. Ускорено выполнение операций с типами bytes, str и list.

स्रोत: opennet.ru

एक टिप्पणी थप्न