Veröffentlichung von Nuitka 4.0, dem Compiler fĂŒr die Programmiersprache Python. Fortschritte bei der JIT-Entwicklung in CPython.

Die Veröffentlichung des Projekts Nuitka 4.0 ist verfĂŒgbar, das einen Compiler zur Übersetzung von Skripten in Python in C-Code entwickelt. Dieser kann dann in eine ausfĂŒhrbare Datei kompiliert werden, die libpython zur maximalen KompatibilitĂ€t mit CPython verwendet (es werden die nativen CPython-Tools zur Verwaltung von Objekten genutzt). VollstĂ€ndige KompatibilitĂ€t mit den aktuellen Versionen Python 2.6, 2.7, 3.4 — 3.13 ist gewĂ€hrleistet. Im Vergleich zu CPython zeigen kompilierte Skripte in den Pystone-Tests eine Leistungssteigerung von 335%. Der Code des Projekts wird unter der Apache-Lizenz verbreitet.

In der neuen Version:

  • Änderungen zur Verbesserung der KompatibilitĂ€t mit Python 3.12, 3.13 und 3.14 wurden vorgenommen, beispielsweise die UnterstĂŒtzung fĂŒr verzögerte Verarbeitung von Annotations sowie die neue Syntax zur Typannotierung fĂŒr generische Klassen und Funktionen wurde hinzugefĂŒgt.
  • Eine experimentelle Möglichkeit zur Verwendung des Zig-Compilers (zig cc) als Backend fĂŒr den C-Compiler in Nuitka wurde hinzugefĂŒgt.
  • VorlĂ€ufige UnterstĂŒtzung fĂŒr LTO-Optimierungen bei der Verwendung des Clang-Compilers wurde eingefĂŒhrt.
  • Der Dekorator „@nuitka_ignore“ wurde vorgeschlagen, um die Kompilierung von Funktionen auszuschließen.
  • Implementierte Optionen: „—project“ zum Erstellen mit Einstellungen aus der Datei pyproject.toml, „—devel-profile-compilation“ zum Profiling wĂ€hrend des Build-Prozesses, „—debug-self-forking“ zur Debugging von Fork-Bomben, „—include-windows-runtime-dlls“ zur Steuerung der Einbeziehung von C Runtime DLLs in Windows, „—qt-debug-plugins“ zur Diagnose des Ladens von Qt-Plugins.
  • UnterstĂŒtzung fĂŒr aktuelle Versionen der Pakete oracledb, win32ctypes, dask, dataparser, puremagic, pygments.lexers, tomli, av, sentry_sdk, jedi, parso, line_profiler und pandas wurde hinzugefĂŒgt.

ZusĂ€tzlich kann der Fortschrittsbericht ĂŒber die Entwicklung des JIT-Compilers in CPython erwĂ€hnt werden. Die Entwickler haben sich zum Ziel gesetzt, die JIT-Leistung bis zur Veröffentlichung von CPython 3.15 um 5 % und bis zur Veröffentlichung von 3.16 um 10 % zu steigern sowie die Verwendung von JIT im Free-Threading-Modus (ohne globale Sperre) zu ermöglichen. In dem aktuellen Zustand zeigt die Verwendung von JIT in den Alpha-Bauten von CPython 3.15 bereits im Durchschnitt eine Beschleunigung von 11-12 % auf der macOS AArch64-Plattform und von 5-6 % auf der x86_64 Linux-Plattform im Vergleich zum Standard-Interpreter. Bei bestimmten Tests kann die Leistung, wenn JIT aktiviert ist, von ĂŒber 100 % Beschleunigung bis zu einer Verlangsamung um 20 % variieren.

Veröffentlichung von Nuitka 4.0, dem Compiler fĂŒr die Programmiersprache Python. Fortschritte bei der JIT-Entwicklung in CPython.


Quelle: opennet.ru
ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster