Leistungsbewertung und Profiling
Was ist der Zweck, in der Softwareentwicklung bei jeder Änderung automatisch Benchmarks auszuführen und die Ergebnisse aufzuzeichnen?
- ADamit das Benchmark-Ergebnis jedes Mal denselben Wert hat
- BDamit die Funktionen des Programms automatisch zunehmen
- CDamit eine durch eine Änderung verschlechterte Leistung (Performance-Regression) früh bemerkt und die verursachende Änderung leichter bestimmt werden kann
Antwort und Erläuterung anzeigen
Antwort: C. Damit eine durch eine Änderung verschlechterte Leistung (Performance-Regression) früh bemerkt und die verursachende Änderung leichter bestimmt werden kann
Wenn sich kleine Änderungen anhäufen, kann die Leistung unbemerkt allmählich sinken. Werden bei jeder Änderung Benchmarks unter gleichen Bedingungen ausgeführt und aufgezeichnet, wird ein Leistungsabfall sofort bemerkt und die verursachende Änderung rasch gefunden. Wird er erst nach Monaten bemerkt, ist die Ursachensuche unter vielen Änderungen mühsam. Unter Berücksichtigung der Messstreuung ist zudem eine Vorkehrung nötig, nur bedeutsame Unterschiede zu melden.