Kapitel 3. Die Eroberung der Effizienz

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Es ist Zeit zu handeln! In Kapitel 1 haben wir gelernt, dass die Effizienz von Software wichtig ist. In Kapitel 2 haben wir die Programmiersprache Go kennengelernt - ihre Grundlagen und fortgeschrittenen Funktionen. Als nächstes haben wir Go als leicht zu lesende und zu schreibende Sprache vorgestellt. Schließlich haben wir erwähnt, dass Go auch eine effektive Sprache zum Schreiben von effizientem Code sein kann.

Eine bessere Effizienz deines Programms zu erreichen, ist zweifellos nicht ohne Arbeit. In manchen Fällen ist die Funktionalität, die du verbessern willst, bereits gut optimiert, so dass eine weitere Optimierung ohne eine Neugestaltung des Systems viel Zeit in Anspruch nehmen und nur einen marginalen Unterschied machen könnte. In anderen Fällen kann es jedoch sein, dass die aktuelle Implementierung sehr ineffizient ist. Die Beseitigung von überflüssiger Arbeit kann die Effizienz des Programms in nur wenigen Stunden Entwicklungszeit verbessern. Die wahre Fähigkeit eines Ingenieurs besteht darin, im Idealfall nach kurzer Recherche zu wissen, in welcher Situation du dich gerade befindest:

  • Musst du etwas an der Leistung verbessern?

  • Wenn ja, gibt es ein Potenzial für die Beseitigung von verschwendeten Zyklen?

  • Wie viel Arbeit ist nötig, um die Latenzzeit von Funktion X zu verringern?

  • Gibt es irgendwelche ...

Get Efficient Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.