Veröffentlichung von Nuitka 0.6.17, einem Compiler für die Python-Sprache

Das Nuitka 0.6.17-Projekt ist jetzt verfügbar, das einen Compiler für die Übersetzung von Python-Skripten in eine C++-Darstellung entwickelt, die dann mit libpython für maximale CPython-Kompatibilität in eine ausführbare Datei kompiliert werden kann (unter Verwendung nativer CPython-Objektverwaltungstools). Volle Kompatibilität mit aktuellen Versionen von Python 2.6, 2.7, 3.3 – 3.9 ist gewährleistet. Im Vergleich zu CPython zeigen kompilierte Skripte in Pystone-Benchmarks eine Leistungsverbesserung von 335 %. Der Projektcode wird unter der Apache-Lizenz verteilt.

Die neue Version fügt experimentelle Unterstützung für die Optimierung basierend auf Code-Profiling-Ergebnissen (PGO – Profile-Guided Optimization) hinzu, die die Berücksichtigung von während der Programmausführung ermittelten Merkmalen ermöglicht. Die Optimierung gilt derzeit nur für Code, der mit GCC kompiliert wurde. Plugins haben jetzt die Möglichkeit, Ressourcen zur Kompilierungszeit anzufordern (pkg_resources.require). Die Fähigkeiten des Anti-Bloat-Plugins wurden erheblich erweitert, wodurch nun die Anzahl der Pakete bei Verwendung der Bibliotheken Numpy, Scipy, Skimage, Pywt und Matplotlib reduziert werden kann, unter anderem durch den Ausschluss unnötiger Funktionen und das Ersetzen des erforderlichen Funktionscodes durch die Parsing-Phase. Optimierter Code in Bezug auf Multithreading, Klassenerstellung, Attributprüfung und Methodenaufruf. Operationen mit Byte-, Str- und Listentypen wurden beschleunigt.

Source: opennet.ru

Kommentar hinzufügen