Kapitel 10. Optimierungsbeispiele

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

Endlich ist es an der Zeit, alle Werkzeuge, Fähigkeiten und Kenntnisse aus den vorherigen Kapiteln zusammenzutragen und einige Optimierungen anzuwenden! In diesem Kapitel werden wir versuchen, den pragmatischen Optimierungsfluss anhand einiger Beispiele zu festigen.

Wir werden versuchen, die naive Implementierung der Sum aus Beispiel 4-1 zu optimieren. Ich zeige dir, wie der TFBO (aus "Efficiency-Aware Development Flow") auf drei verschiedene Arten von Effizienzanforderungen angewendet werden kann.

Optimierungen/Pessimierungen lassen sich nicht sehr gut verallgemeinern. Es hängt alles vom Code ab, also messe jedes Mal und fälle keine absoluten Urteile.

Bartosz Adamczewski, Tweet (2022)

Wir werden unsere Optimierungsgeschichten als Grundlage für einige Optimierungsmuster verwenden, die im nächsten Kapitel zusammengefasst werden. Tausende von Optimierungsfällen, die in der Vergangenheit passiert sind, sind nicht sehr nützlich. Jeder Fall ist anders. Der Compiler und die Sprache ändern sich, so dass jeder "Brute-Force"-Versuch, diese tausenden von Optimierungen eine nach der anderen auszuprobieren, nicht pragmatisch ist.1 Stattdessen habe ich mich darauf konzentriert, dich mit dem Wissen, den Werkzeugen und den Praktiken auszustatten, mit denen du eine effizientere Lösung für dein Problem finden kannst!

Tipp

Bitte ...

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.