Mojo Academy · Lektion

Den echten Engpass finden

Erstellen Sie ein Profil, um den Hotpath zu finden.

Lektion 2 von 413 Schritte

Den echten Engpass finden ist eine kostenlose Mojo Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Was ist ein Engpass?

Ein Engpass ist die eine langsame Stelle, die das gesamte Programm ausbremst. Wenn Sie sie beheben, wird alles schneller; jede andere Verbesserung bringt dagegen kaum etwas.

Profiling schlägt Vermutungen

Ein Profiler beobachtet die Ausführung Ihres Programms und meldet, wohin die Zeit tatsächlich fließt. So ersetzt er Bauchgefühl durch belastbare Fakten.

Den Hot Path finden

Der Hot Path ist der Code, der am häufigsten oder am längsten ausgeführt wird. Meist befindet er sich in einer engen inneren Schleife, die aufwendige Berechnungen durchführt.

for i in range(n):
    for j in range(n):
        total += data[i] * data[j]

Die 80/20-Regel

Oft beansprucht ein kleiner Teil des Codes, etwa zwanzig Prozent, den Großteil der Zeit. Mit Profiling finden Sie diesen heißen Teil schnell.

Zuerst grob messen

Beginnen Sie mit einer groben Analyse. Messen Sie ganze Abschnitte Ihres Programms, um vor der Untersuchung einzelner Funktionen herauszufinden, welcher davon den größten Anteil beansprucht.

var t = now()
load_data()
print("load:", now() - t)

Dann eingrenzen

Sobald ein langsamer Abschnitt gefunden ist, fügen Sie darin Zeitmessungen hinzu, um die genaue Funktion oder Schleife zu bestimmen, die für den Aufwand verantwortlich ist.

Vorsicht vor falschen Verdächtigen

Komplex wirkender Code ist nicht immer langsam. Vertrauen Sie auf die Daten, nicht auf den äußeren Eindruck, sonst optimieren Sie etwas, das nie wichtig war.

Zählen Sie die Ausführungen

Eine schnelle Funktion, die eine Million Mal aufgerufen wird, kann eine langsame Funktion übertreffen, die nur einmal aufgerufen wird. Berücksichtigen Sie immer die Häufigkeit, nicht nur die Zeit pro Aufruf.

Achten Sie auf Speicherdruck

Manchmal liegt der Engpass nicht bei den Berechnungen, sondern beim Speicher: Cache-Fehlzugriffe und Kopiervorgänge können die Laufzeit bestimmen. Langsame Datenbewegungen können den größten Zeitanteil beanspruchen.

Den Verdächtigen isolieren

Lagern Sie den verdächtigen Code in einen kleinen eigenen Benchmark aus. Die Messung in Isolation bestätigt, ob er die Verlangsamung tatsächlich verursacht.

Vor der Behebung bestätigen

Reproduzieren Sie das langsame Ergebnis zweimal, damit Sie wissen, dass es real ist. Ein bestätigter Engpass ist eine Optimierung wert, ein Zufallsergebnis nicht.

Schnelltest

Überlegen Sie, wo sich Ihr Aufwand am meisten auszahlt.

Zusammenfassung

Sie haben gelernt zu profilen, den Hot Path zu finden, Häufigkeit und Speicher abzuwägen, den Verdächtigen zu isolieren und ihn zu bestätigen, bevor Sie Aufwand investieren. 🔍

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 „Den echten Engpass finden“ kostenlos?

Ja — der vollständige Text von „Den echten Engpass finden“ 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 „Den echten Engpass finden“?

Erstellen Sie ein Profil, um den Hotpath zu finden. 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 2 von 4.

Wie lange dauert die Lektion „Den echten Engpass finden“?

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. Werkzeuge für Timing und Benchmarking
  2. Den echten Engpass finden
  3. Das Wichtige optimieren
  4. Einen Profiling-Bericht lesen
← Zurück zu Mojo Academy