Python 3.13: Mehr Performance ohne GIL
Marcus Hanhart beleuchtet im iX-Magazin die Performance-Verbesserungen in Python 3.13 durch den Einsatz eines Just-in-time-Compilers (JIT) und einer Variante ohne Global Interpreter Lock (GIL) für echtes Multithreading.
Aus dem Inhalt:
Python 3.13 verfügt über einen JIT-Compiler, der das Copy-und-Patch-Verfahren für eine schnelle und effiziente Codeoptimierung nutzt: Zur Laufzeit werden spezifische Werte in vorgefertigte Maschinencode-Templates eingefügt. Ferner gibt es eine Variante ohne den Global Interpreter Lock (GIL): Das ermöglicht echte Multithreading-Unterstützung und mehr Performance, wenn ein Skript mehrere Kerne nutzt. Während die Performancegewinne durch den JIT-Compiler derzeit überschaubar bleiben, sind die Gewinne durch das Free Threading bereits jetzt hoch, führen aber noch zu Inkompatibilitäten. Python ist bekannt für seine Einfachheit und Vielseitigkeit, nicht jedoch für überragende Geschwindigkeit. Seit einigen Versionen arbeitet ein dediziertes Team gezielt an der Performance bei der Ausführung; in der Version 3.13 zeigen sich die ersten Ergebnisse: ein Just-in-time-Compiler (JIT) und echtes Multithreading (Free Threading).
Hier gibt's noch mehr spannende Infos von uns für euch
Gemeinsam bessere Projekte umsetzen.
Wir helfen deinem Unternehmen.
Du stehst vor einer großen IT-Herausforderung? Wir sorgen für eine maßgeschneiderte Unterstützung. Informiere dich jetzt.
Hilf uns, noch besser zu werden.
Wir sind immer auf der Suche nach neuen Talenten. Auch für dich ist die passende Stelle dabei.
Marcus Hanhart
IT-Consultant
Möchtest du dich über Python austauschen?