Leistungsbewertung und Profiling
Wie heißt das Phänomen, dass ein zur Leistungsmessung eingebauter Mechanismus das Verhalten des zu messenden Programms selbst verändert?
- ACache-Kohärenz
- BProbe-Effekt (Beobachtereffekt)
- CPipeline-Verarbeitung
Antwort und Erläuterung anzeigen
Antwort: B. Probe-Effekt (Beobachtereffekt)
Verarbeitung zur Messung, etwa Log-Ausgabe, Einfügen von Code zur Zeitmessung oder Anhalten im Debugger, verbraucht selbst Zeit und Cache und ändert das Timing. Dadurch weicht das Messergebnis vom Verhalten ohne Messung ab, oder von Timing abhängige Fehler wie Data Races verschwinden nur während der Messung. Wichtig ist, Methoden mit geringem Einfluss wie Sampling oder Leistungszähler zu wählen und auch die Größe des Messeinflusses zu prüfen.