Leistungsbewertung und Profiling
Welches Vorgehen bei der Leistungsverbesserung eines Programms ist am zutreffendsten?
- AZuerst messen und die zeitintensiven Stellen finden, diese verbessern und nach der Verbesserung erneut messen, um den Effekt zu bestätigen
- BVermutete langsame Stellen werden ohne Messung umgeschrieben
- CAlle Funktionen werden gleich stark optimiert
Antwort und Erläuterung anzeigen
Antwort: A. Zuerst messen und die zeitintensiven Stellen finden, diese verbessern und nach der Verbesserung erneut messen, um den Effekt zu bestätigen
Vermutungen darüber, wo es langsam ist, gehen selbst bei erfahrenen Personen oft fehl. Zuerst wird mit Profiler und Leistungszählern gemessen und ermittelt, wo viel Zeit verbraucht wird und was die Ursache ist (Berechnung, Speicher, Verzweigung, Ein-/Ausgabe usw.). Nach einer Verbesserung wird unter denselben Bedingungen erneut gemessen und geprüft, ob es wirklich schneller geworden ist und andere Teile nicht langsamer wurden. Diese Wiederholung ist die sichere Methode, Leistung zu steigern.