Konzepterklärung
Diese Lektion führt in die Idee ein, dass Performance nicht nur Geschwindigkeit bedeutet, sondern auch das Schreiben von Code, der nicht versehentlich unnötige Arbeit verrichtet. In C# sollte ein Anfänger lernen, wiederholte Allokationen, unnötige Schleifen und teure Operationen an der falschen Stelle zu erkennen. Sie werden ein kleines Beispiel durcharbeiten, messen, was es tut, dann eine gezielte Änderung vornehmen und das Ergebnis vergleichen. Ziel ist es, die Gewohnheit zu entwickeln, einfache Fragen zu stellen: Was läuft oft, was kann wiederverwendet werden und was sollte auch nach der Optimierung lesbar bleiben?
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik zum Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Führen Sie das Beispiel einmal aus, ändern Sie dann die Größe der Eingabeliste und beobachten Sie, wie sich die verstrichene Zeit ändert.
- Verschieben Sie wiederholte Arbeit aus der Schleife, wenn sie nicht bei jeder Iteration ausgeführt werden muss.
- Halten Sie die Methode lesbar, während Sie sie verbessern; opfern Sie nicht die Klarheit für einen winzigen Gewinn.
- Schreiben Sie einen Satz auf, der erklärt, warum Ihre Änderung schneller oder einfacher ist.
Schritt-für-Schritt-Anleitung
- Lesen Sie die Methode und zeigen Sie auf, welcher Teil des Codes für jedes Element in der Liste ausgeführt wird.
- Führen Sie das Beispiel einmal aus und notieren Sie die Ausgabe, bevor Sie etwas ändern.
- Nehmen Sie eine kleine performanceorientierte Verbesserung vor, z. B. indem Sie wiederholte Arbeit entfernen oder den Schleifenkörper vereinfachen.
- Führen Sie die aktualisierte Version aus und vergleichen Sie das Ergebnis mit der ursprünglichen Ausgabe.
- Schließen Sie mit einer kurzen Anmerkung ab, ob die Änderung die Geschwindigkeit, die Lesbarkeit oder beides verbessert hat.
Übungsaufgaben
- Erstellen Sie ein zweites Beispiel, das nur die geraden Werte in einer Liste summiert, und vergleichen Sie zwei Implementierungen.
- Schreiben Sie das Beispiel mit einem anderen Schleifenstil um und entscheiden Sie, welche Version leichter zu lesen ist.
- Fügen Sie einen größeren Eingabesatz hinzu und beschreiben Sie, was sich ändert, wenn die Methode viel häufiger ausgeführt wird.
Coding-Challenges
- Implementieren Sie zwei Versionen derselben Berechnung und erklären Sie, welche Sie in einem realen Projekt beibehalten würden.
- Entwerfen Sie einen Fall, in dem eine kleine Ineffizienz spürbar wird, weil der Code innerhalb eines wiederholten Workflows ausgeführt wird.
Kleine Übungsaufgaben
- Benennen Sie eine Variable um, damit die Absicht der Berechnung offensichtlich wird.
- Fügen Sie einen weiteren Eingabewert hinzu und überprüfen Sie, ob die Summe immer noch sinnvoll ist.
- Schreiben Sie eine einzeilige Zusammenfassung dessen, was dieses Beispiel misst.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.