Kapitel 3. Leistung messen

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

Miss, was messbar ist, und mach messbar, was nicht messbar ist.

Galileo Galilei (1564-1642)

Messungen und Experimente sind die Grundlage für jeden ernsthaften Versuch, die Leistung eines Programms zu verbessern. In diesem Kapitel werden zwei Software-Tools zur Leistungsmessung vorgestellt: der Profiler und der Software-Timer. Ich erkläre, wie man Experimente zur Leistungsmessung so gestaltet, dass die Ergebnisse aussagekräftig sind und nicht in die Irre führen.

Die grundlegendste und am häufigsten durchgeführte Messung der Softwareleistung beantwortet die Frage: "Wie lange?" Wie lange dauert es, eine Funktion auszuführen? Wie lange dauert es, eine Konfiguration von der Festplatte zu holen? Wie lange dauert es, eine Software zu starten oder herunterzufahren?

Diese Fragen lassen sich (unbeholfen) mit lächerlich einfachen Instrumenten angehen. Isaac Newton hat die Gravitationskonstante gemessen, indem er fallende Objekte mit seinem Herzschlag verglichen hat. Ich bin mir sicher, dass jeder Entwickler schon einmal informell die Zeit gemessen hat, indem er laut gezählt hat; in den Vereinigten Staaten zählen wir "Eins-Mississippi, Zwei-Mississippi, Drei-Mississippi...", um die ungefähren Sekunden zu ermitteln. Eine digitale Armbanduhr mit Stoppuhrfunktion war früher ein Muss für Computerfreaks, und das nicht nur wegen des modischen ...

Get Optimiertes C++ 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.