Cinder: Facebook legt Instagrams internen Python-Fork offen

Wie schon bei PHP setzt das Entwicklungsteam von Facebook auch bei Python auf interne Optimierung. Der Code von Instagram steht nun bereit.

Artikel veröffentlicht am ,
Instagram hat seinen internen Python-Fork Cinder offengelegt.
Instagram hat seinen internen Python-Fork Cinder offengelegt. (Bild: Pixabay)

Das Entwicklungsteam von Instagram, das zu Facebook gehört, hat Cinder als Open Source veröffentlicht. Dabei handelt es sich laut der Selbstbeschreibung um "Instagrams interne leistungsorientierte Produktivversion von CPython 3.8". Cinder ist demnach ein interner Fork der Standardimplementierung der Programmiersprache Python.

Stellenmarkt
  1. IT-Administrator/IT-Kaufmann (m/w/d)
    Elektrizitätswerk Mittelbaden AG & Co. KG, Lahr
  2. Software Engineer (m/w/d) im Bereich Application Integration / Integrationsarchitektur Dell Boomi/IDS
    Hannover Rück SE, Hannover
Detailsuche

Zu den im Vergleich zum Standard-Python umgesetzten Leistungsverbesserungen gehören das Inline-Caching von Bytecode, eine strikte Auswertung (Eager Evaluation) von Koroutinen, ein Method-at-a-Time JIT-Compiler sowie "ein experimenteller Bytecode-Compiler, der Typ-Annotationen verwendet, um typspezialisierten Bytecode auszugeben, der im JIT besser funktioniert".

Der nun vorgestellte Code mit den Optimierungen für Python sei explizit kein klassisches Open-Source-Projekt und werde von dem Entwicklungsteam auch explizit nicht für andere unterstützt. Mit der Offenlegung der Verbesserungen zielten die Beteiligten jedoch darauf ab, "Gespräche über ein mögliches Upstreaming einiger dieser Arbeiten in CPython zu erleichtern und um doppelte Arbeit unter den Leuten zu reduzieren, die an der CPython-Performance arbeiten."

Keine Alternative zu CPython geplant

Ein ähnliches Vorgehen hatte das Team von Facebook vor einigen Jahren bereits mit der Sprache Hack, der HHVM sowie seinen Optimierungen für die Sprache PHP umgesetzt, die PHP letztlich massiv beschleunigt haben. HHVM und Hack haben sich aber von PHP weg entwickelt und PHP wird dort nicht mehr unterstützt. Mit Cinder solle Ähnliches wohl vermieden werden, immerhin verspricht das Team noch, dass das Projekt keine Alternative zu CPython werden soll.

Golem Akademie
  1. Advanced Python - Fortgeschrittene Programmierthemen
    16./17. September 2021, online
  2. Masterclass: Data Science mit Pandas & Python
    9./10. September 2021, online
Weitere IT-Trainings

Weitere Details zu den einzelnen Verbesserungen in Cinder finden sich in der Projektbeschreibung auf Github. Um den Code selbst zu testen, empfiehlt das Team Fedora 32, da dies auch intern selbst verwendet wird. Die Beteiligten stellen ebenso einige Benchmarks bereit, in denen Cinder fast immer besser abschneidet als CPython.

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
Ubisoft
Avatar statt Assassin's Creed

E3 2021 Als wichtigste Neuheit hat Ubisoft ein Spiel auf Basis von Avatar vorgestellt - und Assassin's Creed muss mit Valhalla in die Verlängerung.

Ubisoft: Avatar statt Assassin's Creed
Artikel
  1. Fifa, Battlefield und Co.: Der EA-Hack startete mit Cookies für 10 US-Dollar
    Fifa, Battlefield und Co.
    Der EA-Hack startete mit Cookies für 10 US-Dollar

    Die Hacking-Gruppe erklärt dem Magazin Motherboard Schritt für Schritt, wie der Hack auf EA gelang. Die primäre Fehlerquelle: der Mensch.

  2. Extraction: Rainbow Six und der Kampf gegen Außerirdische
    Extraction
    Rainbow Six und der Kampf gegen Außerirdische

    E3 2021 Es ist ein ungewöhnlicher Ableger für Siege: Ubisoft hat Rainbow Six Extraction vorgestellt, das auf den Kampf gegen KI-Aliens setzt.

  3. Onlinetickets: 17-Jähriger betrügt Bahn um 270.000 Euro
    Onlinetickets
    17-Jähriger betrügt Bahn um 270.000 Euro

    Mit illegal erworbenen Onlinetickets soll ein 17-Jähriger die Bahn um 270.000 Euro geprellt haben. Entdeckt wurde er nur durch Zufall.

hjp 07. Mai 2021 / Themenstart

Python ist langsam genug, dass man noch viel an der Single-Thread-Performance optimieren...

tritratrulala 05. Mai 2021 / Themenstart

Ich hab mal kurz in die Benchmarks reingeschaut. Na ja, sieht jetzt nicht wirklich toll...

Kommentieren


Folgen Sie uns
       


  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Schnäppchen • Alternate (u. a. MSI Optix 27" WQHD/165 Hz 315,99€ und Fractal Design Vector RS Blackout Dark TG 116,89€) • Corsair Hydro H80i V2 RGB 73,50€ • Apple iPad 10.2 389€ • Razer Book 13 1.158,13€ • Fractal Design Define S2 Black 99,90€ • Intel i9-11900 379€ • EPOS Sennheiser GSP 600 149€ [Werbung]
    •  /