Zum Hauptinhalt Zur Navigation

Endlich schneller Python-Code: Informatiker beschleunigen Codeausführung per KI

Normalerweise ist Python deutlich langsamer als andere Programmiersprachen . Ein KI-basierter Profiler namens Scalene soll Abhilfe schaffen.
/ Marc Stöckel
35 Kommentare News folgen (öffnet im neuen Fenster)
Mit dem Profiler Scalene lässt sich Python-Code massiv beschleunigen. (Bild: pexels.com / luis gomes)
Mit dem Profiler Scalene lässt sich Python-Code massiv beschleunigen. Bild: pexels.com / luis gomes

Informatiker der University of Massachusetts Amherst haben einen KI-basierten Python-Profiler namens Scalene vorgestellt, mit dem Entwickler die Ausführung ihres Python-Quellcodes spürbar beschleunigen können. Ermöglicht wird dies einem Bericht von Science Daily(öffnet im neuen Fenster) zufolge dadurch, dass das Tool den Code auf mögliche Engpässe in Bezug auf die Verwendung lokaler Systemressourcen analysiert und Vorschläge zur Optimierung unterbreitet.

Dabei konzentriert sich Scalene vor allem auf die Verwendung der CPU, der GPU sowie auf die Speichernutzung des untersuchten Python-Codes. Das sind den Forschern zufolge die drei Schlüsselbereiche, an denen sich eine geringe Ausführungsgeschwindigkeit in Python am häufigsten bemerkbar macht.

Anschließend nutzt der Profiler künstliche Intelligenz, um den Entwicklern für einzelne Codebestandteile Verbesserungsvorschläge zu unterbreiten, die für eine effizientere Ausführung sorgen. Genauer gesagt greift Scalene dafür auf die API des ChatGPT-Entwicklers OpenAI zurück. Entwickler müssen einen entsprechenden API-Key hinterlegen, um die KI-Funktionalität nutzen zu können.

Python ist einfach, aber langsam

Die Programmiersprache Python erfreut sich in den letzten Jahren wachsender Beliebtheit , da sie als besonders benutzerfreundlich gilt. Viele verfügbare Bibliotheken und eine leicht lesbare und intuitive Syntax sorgen dafür, dass sich auch Programmieranfänger schnell damit zurechtfinden.

Doch im Vergleich zu anderen Sprachen hat Python einen entscheidenden Nachteil: "Python ist wahnsinnig ineffizient" , so Teamleiter Emery D. Berger von der University of Massachusetts Amherst. Demnach ist ein Python-Skript oftmals um den Faktor 100 bis 1.000 langsamer als in anderen Programmiersprachen geschriebener Code. "Manche Aufgaben können in Python 60.000-mal so lange dauern" , erklärte Berger weiter.

Scalene sorgt für schnelleren Python-Code

Genau an dieser Stelle soll der auf Github(öffnet im neuen Fenster) schon mehr als 750.000-mal heruntergeladene Python-Profiler Scalene(öffnet im neuen Fenster) Abhilfe schaffen. Zwar gibt es laut Science Daily auch noch andere Profiler, jedoch verweisen diese im besten Fall lediglich auf Codebereiche, die besonders langsam ausgeführt werden, woraufhin die Entwickler selber herausfinden müssen, woran das liegt und wie das Problem zu beseitigen ist. Scalene hingegen unterbreitet direkt konkrete Vorschläge zur Codeoptimierung.

Berger erklärt diesbezüglich, dass eine effizientere Programmierung für eine schnellere Ausführung künftig wichtiger sei als bessere Hardware. "Die Computer werden nicht mehr schneller" , so der Informatikprofessor.


Relevante Themen