Programmierung: Plan für schnelleres Python führt zu ersten Erfolgen

Ein Team von Kernentwicklern arbeitet an der Beschleunigung von Python. Die kommende Version 3.11 soll erste Erfolge zeigen.

Artikel veröffentlicht am ,
Python 3.11 soll im Schnitt 25 Prozent schneller sein als die Vorgängerversion.
Python 3.11 soll im Schnitt 25 Prozent schneller sein als die Vorgängerversion. (Bild: Reuters)

Die Programmiersprache Python wird oft als einfach zu erlernen beschrieben, mitunter wird ihre Ausführung aber auch als zu langsam kritisiert. Ein auf Jahre angelegtes Projekt soll das ändern und Python massiv beschleunigen. Mit der kommenden Version 3.11 sollen die ersten Erfolge dieser Arbeiten bei den Nutzern ankommen, wie die Python Software Foundation (PSF) in ihrem Blog schreibt.

Stellenmarkt
  1. IT Hybrid Cloud Architekt (m/w/d)
    tegut... gute Lebensmittel GmbH & Co. KG, Fulda
  2. Scrum Master (w/m/d) in der Abteilung Produktentwicklung
    SWR Südwestrundfunk Anstalt des öffentlichen Rechts, Baden-Baden, Mainz
Detailsuche

Demnach soll Python 3.11 im Schnitt 25 Prozent schneller sein als die Version 3.10, wie Benchmarks mit der aktuellen Beta von Version 3.11 zeigen. Je nach konkreter Aufgabe könnte die Beschleunigung zwischen 10 und 60 Prozent liegen, wie es in der Dokumentation heißt. Die PSF bezeichnet dies als "phänomenalen Erfolg". Details dazu hat der an den Arbeiten beteiligte Entwickler Mark Shannon auf dem diesjährigen Python Language Summit zusammengefasst.

Bereits vor etwa einem Jahr kündigte Guido van Rossum, der Begründer der Sprache Python, an, die Geschwindigkeit der Sprache verdoppeln zu wollen. Daran arbeitet van Rossum gemeinsam mit den Python-Entwicklern Eric Snow und Mark Shannon mit Unterstützung von Microsoft. Auch Bloomberg finanziere die Arbeiten zusätzlich, teilt die PSF nun mit.

Die Geschwindigkeit der Standardimplementierung von Python, CPython, stand bisher nicht unbedingt im Fokus der Entwickler. Wohl auch deshalb gibt es einige Projekte wie Pypy oder den von Facebook vorgestellten internen CPython-Fork, die das ändern wollen.

Python 3: Das umfassende Handbuch: Über 1.000 Seiten Sprachgrundlagen, Objektorientierte Programmierung und Beispielprogramme

Arbeiten an Interpreter und JIT

Golem Karrierewelt
  1. Adobe Photoshop für Social Media Anwendungen: virtueller Zwei-Tage-Workshop
    27./28.07.2022, virtuell
  2. Green IT: Praxisratgeber zur nachhaltigen IT-Nutzung (virtueller Ein-Tages-Workshop)
    10.08.2022, virtuell
Weitere IT-Trainings

Der Großteil der für Version 3.11 umgesetzten Verbesserungen ist laut der Ankündigung auf einen speziellen "adaptiven Interpreter" (PEP 659) zurückzuführen, den Shannon und sein Team erstellt haben. Zur Funktionsweise heißt es: "Wenn sich eine Gelegenheit bietet, kann ein Bytecode 'beschleunigt' werden: Das bedeutet, dass ein langsamer Bytecode, der viele Dinge tun kann, vom Interpreter durch einen spezialisierteren Bytecode ersetzt wird, der sehr gut in einer bestimmten Sache ist." Noch seien hier aber nicht alle möglichen Optimierungen umgesetzt.

Shannon weist außerdem darauf hin, dass die Beteiligten weiterhin die Umsetzung eines JIT-Compilers für CPython in Erwägung ziehen. Damit sei wohl aber frühestens mit Python 3.13 zu rechnen, da es zuvor noch einige weitere und vor allem einfacher umsetzbare Ideen gebe, heißt es in dem PSF-Blog.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Aktuell auf der Startseite von Golem.de
LED-Panel und Raspberry Pi
Eine schicke Berlin-Uhr fürs Wohnzimmer

Es braucht nur ein 64x64-LED-Panel und ein bisschen C#-Programmierung, um die Berlin-Uhr auf den Raspberry Pi zu bringen.
Eine Anleitung von Michael Bröde

LED-Panel und Raspberry Pi: Eine schicke Berlin-Uhr fürs Wohnzimmer
Artikel
  1. Ohne Kreditrahmen: Action-Rollenspiele, die besser sind als Diablo Immortal
    Ohne Kreditrahmen
    Action-Rollenspiele, die besser sind als Diablo Immortal

    Enttäuscht von Blizzards Pay-to-Win-Diablo? Diese aktuellen Rollenspiele für Mobile und PC sind die besseren Alternativen.
    Von Rainer Sigl

  2. Programmiersprache: GCC-Frontend für Rust könnte 2022 eingepflegt werden
    Programmiersprache
    GCC-Frontend für Rust könnte 2022 eingepflegt werden

    Der wohl wichtigste Teil der Sprachunterstützung von Rust ist für GCC aber noch nicht fertig.

  3. Elektra Trainer: Elektroflugzeug aus Bayern fliegt zum ersten Mal
    Elektra Trainer
    Elektroflugzeug aus Bayern fliegt zum ersten Mal

    Der Elektra Trainer ist eines der wenigen elektrischen Flugzeuge für zwei Personen. Den Jungfernflug absolvierte der Pilot aber solo.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • LG UltraGear 27" WQHD 165 Hz 299€ • Switch OLED günstig wie nie: 333€ • MindStar (MSI Optix 27" WQHD 165 Hz 249€, MSI RX 6700 XT 499€) • Sony PS5-Controller 56,90€ • Alternate (SSDs & RAM von Kingston) • PNY RTX 3080 12GB günstig wie nie: 929€ • Top-TVs bis 53% Rabatt [Werbung]
    •  /