Skip to main content

Was ist Leistungsanalyse?

Manchmal als Profilerstellung bezeichnet, ist die Leistungsanalyse in Bezug auf Software -Engineering einfach der Prozess der Bewertung, wie ein bestimmtes Softwareprogramm funktioniert.Dieser Prozess beginnt normalerweise damit, wie das Programm lädt und was passiert, wenn jeder Schritt in die Verwendung des Programms ausgeführt wird.Das Objekt der Leistungsanalyse besteht darin, sicherzustellen, dass das Softwareprogramm mit optimaler Effizienz arbeitet und Probleme identifiziert und korrigiert, die sich negativ auf diese Effizienz auswirken können.

Die Leistungsanalyse hilft dem Ingenieur auch, Komponenten auf eine Weise anzupassen, mit der das Programm die verfügbaren Ressourcen am besten nutzt.Durch die Bewertung von Echtzeitausführungen ist es möglich festzustellen, ob etwas getan werden könnte, um eine Aufgabe zu beschleunigen oder die Menge an Speicher zu ändern, die erforderlich ist, um die Aufgabe auszuführen, ohne die Gesamtfunktion der Software negativ zu beeinflussen.Das endgültige Ziel ist ein Programm, das reibungslos, schnell läuft und jedes Mal funktioniert, wenn jede Aufgabe eingeleitet wird.

Leistungsanalyse ist eine Art dynamischer Programmanalyse oder DPA.DPA konzentriert sich darauf, was passiert, wenn ein Programm aktiv ausgeführt wird, einschließlich der Verwendung von Ressourcen und in welcher Reihenfolge.Dies unterscheidet sich von der statischen Codeanalyse, die sich tendenziell mehr darauf konzentriert, wie der Code geschrieben wird, und wie logisch die Nachfolge der Befehle ist.Beide Arten von Analysen sind jedoch häufige Elemente für die Bewertung und Raffination von Software- und Softwarefunktionen.

Die Geschichte der Programmanalyse geht auf die frühesten Computerjahre zurück.Während der Entwicklung des ersten „elektronischen Gehirns“ der 1940er Jahre wurden verschiedene Methoden eingesetzt, um die Effizienz jeder Funktion zu testen, die ein bestimmtes System ausführen konnte.Als die Technologie weiter voranschreitet, wurde die Methodik zur Bewertung des Leistungsniveaus der auf verschiedenen Systeme ausgeführten Software -Ausführungen verfeinert und etwas standardisiert.Heutzutage nutzen Systemarchitekten und Softwareprogrammautoren die Programmanalyse, um Stärken und Schwächen zu identifizieren, die einer bestimmten Veröffentlichung eines Programms inhärent sind, und Fixes für alle Probleme zu erstellen.Die durch Leistungsanalyse gesammelten Daten tragen dazu bei, zu verhindern, dass die gleichen Probleme in späteren Releases des Programms erscheinen.

Der tatsächliche Prozess der Leistungsanalyse kann weiterhin durch manuelle Überprüfung während des aktiven Betriebs eines Programms durchgeführt werden oder automatisch durch das Kompilieren von Daten mit einem automatisierten Profiler abgeschlossen werden.In beiden Fällen werden Informationen erfasst, mit denen sowohl ein Softwareautor als auch ein Systemarchitekt bestimmen können, was erledigt werden muss, damit das Programm in einem bestimmten System oder Netzwerk mit Spitzeneffizienz arbeitet.Die Leistungsanalyse ist keine Aufgabe, die einmal ausgeführt und dann als erledigt angesehen wird.Es ist nicht ungewöhnlich, dass Systemadministratoren eine Leistungsanalyse auf wiederkehrender Basis durchführen, da Aktualisierungen für andere Programme sowie Hardwareänderungen möglicherweise die Effizienz des Programms beeinflussen könnten.