Mojo Academy · Lektion

Die Python-Baseline profilieren

Finden Sie den langsamen Pfad, der sich zu portieren lohnt.

Lektion 1 von 413 Schritte

Die Python-Baseline profilieren ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Mojo Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Mit einer Basis beginnen

Bevor Sie etwas portieren, messen Sie die Python-Anwendung in ihrem aktuellen Zustand. Diese Basis ist der Vergleichswert für jede spätere Beschleunigung. 📊

Warum zuerst Profiling?

Der Großteil der Laufzeit eines Programms steckt in einem winzigen Teil des Codes. Profiling zeigt Ihnen genau, wo, sodass Sie nur den langsamen Teil portieren und den Rest überspringen.

Die gesamte Ausführung messen

Messen Sie zuerst die vollständige Aufgabe von Anfang bis Ende. Diese Echtzeit ist Ihre zentrale Kennzahl und am einfachsten im Zeitverlauf zu verfolgen.

import time
start = time.perf_counter()
run_app()
print(time.perf_counter() - start)

Nach Funktionen profilieren

Python's cProfile schlüsselt die Ausführung nach Funktionen auf, sodass Sie sehen können, welche Aufrufe im gesamten Programm die meiste Zeit beanspruchen.

python -m cProfile -s cumtime app.py

Die heißen Funktionen lesen

Sortieren Sie den Bericht nach der Gesamtzeit und sehen Sie sich die obersten Zeilen an. Der Hot Path besteht meist aus einer oder zwei Funktionen, die den größten Teil der Arbeit erledigen.

Die enge Schleife finden

Suchen Sie innerhalb der heißen Funktion nach einer Schleife, die über viele Elemente läuft und Berechnungen durchführt. Diese innere Schleife ist fast immer der Teil, den Sie nach Mojo portieren sollten.

def compute(data):
    total = 0.0
    for x in data:
        total += x * x
    return total

Die Eingabegröße prüfen

Eine Schleife lohnt sich nur dann für eine Portierung, wenn sie häufig ausgeführt wird. Achten Sie auf die Datengröße, denn eine Million Iterationen ist viel bedeutender als zehn.

Die Zahlen festhalten

Notieren Sie die Basiszeit und den Anteil der heißen Funktion. Später vergleichen Sie diese Zahlen, um zu belegen, dass sich die Portierung gelohnt hat.

Auf I/O-Zeit achten

Wenn der Großteil der Zeit für das Lesen von Dateien oder aus dem Netzwerk aufgewendet wird, handelt es sich um I/O, nicht um Berechnungen. Mojo beschleunigt Mathematik. Stellen Sie daher sicher, dass der Engpass in der CPU-Arbeit liegt.

Bestätigen, dass die Berechnung der Engpass ist

Ein gutes Portierungsziel ist compute-bound: viele arithmetische Operationen über zahlreiche Elemente mit nur kurzen Wartezeiten. Genau dort spielt Mojo seine Stärken aus.

Ein Ziel auswählen

Wählen Sie zunächst den langsamsten rechenintensiven Hot Path aus. Ein klares Ziel hält Ihr Abschlussprojekt fokussiert und leicht messbar.

Schnelltest

Wählen Sie den besten ersten Schritt, um eine Python-Anwendung zu beschleunigen.

Zusammenfassung

Messen Sie die Python-Basis, führen Sie Profiling durch, um die rechenintensive heiße Schleife zu finden, und wählen Sie ein klares Ziel. Jetzt wissen Sie genau, was Sie portieren sollten. 🎯

Kostenlos starten

Lerne Mojo mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Die Python-Baseline profilieren“ kostenlos?

Ja — der vollständige Text von „Die Python-Baseline profilieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Mojo Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Mojo Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Die Python-Baseline profilieren“?

Finden Sie den langsamen Pfad, der sich zu portieren lohnt. Du übst Mojo Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Mojo Academy zu starten?

Keine Vorkenntnisse erforderlich. Mojo Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Die Python-Baseline profilieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Mojo Academy-Lektion Code schreiben und ausführen?

Ja. Jede Mojo Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Die Python-Baseline profilieren
  2. Den Hotpath in Mojo neu schreiben
  3. Den Kern parallelisieren und abstimmen
  4. Das beschleunigte Projekt ausliefern
← Zurück zu Mojo Academy